You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Raúl Cumplido (Jira)" <ji...@apache.org> on 2022/10/03 14:40:00 UTC

[jira] [Updated] (ARROW-17898) pyarrow.parquet.read_table fs (filesystem) argument does not work with fsspec.implementations.arrow.ArrowFSWrapper objects

     [ https://issues.apache.org/jira/browse/ARROW-17898?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Raúl Cumplido updated ARROW-17898:
----------------------------------
    Fix Version/s:     (was: 8.0.2)

> pyarrow.parquet.read_table fs (filesystem) argument does not work with fsspec.implementations.arrow.ArrowFSWrapper objects
> --------------------------------------------------------------------------------------------------------------------------
>
>                 Key: ARROW-17898
>                 URL: https://issues.apache.org/jira/browse/ARROW-17898
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Parquet, Python
>    Affects Versions: 8.0.1
>         Environment: Python 3.8.10
>            Reporter: Anshul Kanakia
>            Priority: Major
>
> My version of PyArrow=8.0.0. When I attempt to use a PyArrow LocalFileSystem object wrapped with ArrowFSWrapper it results in the following error:
> import pyarrow as pa
> import pyarrow.parquet as pq
> from fsspec.implementations.arrow import ArrowFSWrapper
> {quote}lfs = pa.fs.LocalFileSystem()
> fs = ArrowFSWrapper(lfs)
> pat = pq.read_table("some/file/location.parquet", filesystem=fs)
> ---
> {{OSError Traceback (most recent call last) Cell In [12], line 1 ----> 1 pat = pq.read_table(  *2* "some/file/location.parquet",  *3* filesystem=fs) File /usr/local/lib/python3.8/dist-packages/pyarrow/parquet/__init__.py:2737, in read_table(source, columns, use_threads, metadata, schema, use_pandas_metadata, memory_map, read_dictionary, filesystem, filters, buffer_size, partitioning, use_legacy_dataset, ignore_prefixes, pre_buffer, coerce_int96_timestamp_unit, decryption_properties)  *2730* raise ValueError(  *2731* "The 'metadata' keyword is no longer supported with the new "  *2732* "datasets-based implementation. Specify "  *2733* "'use_legacy_dataset=True' to temporarily recover the old "  *2734* "behaviour."  *2735* )  *2736* try: -> 2737 dataset = _ParquetDatasetV2(  *2738* source,  *2739* schema=schema,  *2740* filesystem=filesystem,  *2741* partitioning=partitioning,  *2742* memory_map=memory_map,  *2743* read_dictionary=read_dictionary,  *2744* buffer_size=buffer_size,  *2745* filters=filters,  *2746* ignore_prefixes=ignore_prefixes,}}
> ...
> File /usr/local/lib/python3.8/dist-packages/pyarrow/io.pxi:193, in pyarrow.lib.NativeFile.get_random_access_file() File /usr/local/lib/python3.8/dist-packages/pyarrow/io.pxi:222, in pyarrow.lib.NativeFile._assert_seekable() OSError: only valid on seekable files{quote}
> If I instead use just the LocalFileSystem object without the ArrowFSWrapper, it works as expected.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)