Skip to content

Commit ba68be8

Browse files
committed
use min version of pyarrow
1 parent f2bb596 commit ba68be8

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

pandas/io/orc.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
""" orc compat """
22

3+
import distutils
4+
35
from pandas.compat._optional import import_optional_dependency
46
from pandas.errors import AbstractMethodError
57

@@ -68,6 +70,13 @@ def __init__(self):
6870
pyarrow = import_optional_dependency(
6971
"pyarrow", extra="pyarrow is required for orc support."
7072
)
73+
74+
# we require a newer version of pyarrow that we support for parquet
75+
import pyarrow
76+
77+
if distutils.version.LooseVersion(pyarrow.__version__) < "0.13.0":
78+
raise ImportError("pyarrow must be >= 0.13.0 for read_orc")
79+
7180
import pyarrow.orc
7281

7382
self.api = pyarrow

pandas/tests/io/test_orc.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
""" test orc compat """
22
import datetime
3+
import distutils
34
import os
45

56
import numpy as np
7+
import pytest
8+
69
import pandas as pd
710
import pandas.util.testing as tm
8-
import pytest
11+
912
from pandas.io.orc import PyArrowImpl, get_engine, read_orc
1013

1114
try:
1215
import pyarrow # noqa
1316

17+
if distutils.version.LooseVersion(pyarrow.__version__) < "0.13.0":
18+
raise ImportError("pyarrow must be >= 0.13.0 for read_orc")
19+
1420
_HAVE_PYARROW = True
1521
except ImportError:
1622
_HAVE_PYARROW = False

0 commit comments

Comments
 (0)