/usr/local/lib64/python3.6/site-packages/pyarrow
NameSizeModeActions
include/-0755rm
includes/-0755rm
tensorflow/-0755rm
tests/-0755rm
vendored/-0755rm
__pycache__/-0755rm
array.pxi796090644editdlrm
benchmark.pxi8690644editdlrm
benchmark.py8560644editdlrm
builder.pxi26880644editdlrm
cffi.py21780644editdlrm
compat.pxi18100644editdlrm
compat.py10760644editdlrm
compute.py228370644editdlrm
config.pxi26130644editdlrm
csv.py9620644editdlrm
cuda.py10870644editdlrm
dataset.py333330644editdlrm
error.pxi78070644editdlrm
feather.py92580644editdlrm
filesystem.py144680644editdlrm
flight.py17940644editdlrm
fs.py134440644editdlrm
gandiva.pyx184470644editdlrm
hdfs.py75270644editdlrm
io.pxi644950644editdlrm
ipc.pxi288210644editdlrm
ipc.py80290644editdlrm
json.py8580644editdlrm
jvm.py95930644editdlrm
lib.cpython-36m-x86_64-linux-gnu.so37605280755editdlrm
lib.pxd144420644editdlrm
lib.pyx43730644editdlrm
libarrow.so.600481626000755editdlrm
libarrow_dataset.so.60025411200755editdlrm
libarrow_flight.so.600129997840755editdlrm
libarrow_python.so.60018489200755editdlrm
libarrow_python_flight.so.6001127280755editdlrm
libparquet.so.60044585520755editdlrm
libplasma.so.6002512960755editdlrm
lib_api.h191530644editdlrm
memory.pxi74510644editdlrm
orc.py52690644editdlrm
pandas-shim.pxi79870644editdlrm
pandas_compat.py422430644editdlrm
parquet.py868440644editdlrm
plasma-store-server4827760755editdlrm
plasma.py60750644editdlrm
public-api.pxi128140644editdlrm
scalar.pxi291820644editdlrm
serialization.pxi190860644editdlrm
serialization.py182020644editdlrm
table.pxi722770644editdlrm
tensor.pxi343110644editdlrm
types.pxi794320644editdlrm
types.py103810644editdlrm
util.py50010644editdlrm
_compute.cpython-36m-x86_64-linux-gnu.so7173120755editdlrm
_compute.pxd11490644editdlrm
_compute.pyx417590644editdlrm
_csv.cpython-36m-x86_64-linux-gnu.so3121680755editdlrm
_csv.pxd16020644editdlrm
_csv.pyx392970644editdlrm
_cuda.pxd19220644editdlrm
_cuda.pyx347310644editdlrm
_dataset.cpython-36m-x86_64-linux-gnu.so10801680755editdlrm
_dataset.pxd16440644editdlrm
_dataset.pyx1200540644editdlrm
_dataset_orc.cpython-36m-x86_64-linux-gnu.so525360755editdlrm
_dataset_orc.pyx13450644editdlrm
_feather.cpython-36m-x86_64-linux-gnu.so942800755editdlrm
_feather.pyx36230644editdlrm
_flight.cpython-36m-x86_64-linux-gnu.so11246640755editdlrm
_flight.pyx935320644editdlrm
_fs.cpython-36m-x86_64-linux-gnu.so4699920755editdlrm
_fs.pxd24840644editdlrm
_fs.pyx400170644editdlrm
_generated_version.py1420644editdlrm
_hdfs.cpython-36m-x86_64-linux-gnu.so1273520755editdlrm
_hdfs.pyx54710644editdlrm
_hdfsio.cpython-36m-x86_64-linux-gnu.so2080960755editdlrm
_hdfsio.pyx136810644editdlrm
_json.cpython-36m-x86_64-linux-gnu.so906160755editdlrm
_json.pyx84060644editdlrm
_orc.cpython-36m-x86_64-linux-gnu.so1097760755editdlrm
_orc.pxd23500644editdlrm
_orc.pyx51510644editdlrm
_parquet.cpython-36m-x86_64-linux-gnu.so5077920755editdlrm
_parquet.pxd220840644editdlrm
_parquet.pyx479970644editdlrm
_plasma.cpython-36m-x86_64-linux-gnu.so2591680755editdlrm
_plasma.pyx294950644editdlrm
_s3fs.cpython-36m-x86_64-linux-gnu.so1994960755editdlrm
_s3fs.pyx116620644editdlrm
__init__.pxd21950644editdlrm
__init__.py212630644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/pyarrow/_hdfs.pyx (5471B)
# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # cython: language_level = 3 from pyarrow.lib cimport check_status from pyarrow.includes.common cimport * from pyarrow.includes.libarrow cimport * from pyarrow.includes.libarrow_fs cimport * from pyarrow._fs cimport FileSystem from pyarrow.lib import frombytes, tobytes from pyarrow.util import _stringify_path cdef class HadoopFileSystem(FileSystem): """ HDFS backed FileSystem implementation Parameters ---------- host : str HDFS host to connect to. Set to "default" for fs.defaultFS from core-site.xml. port : int, default 8020 HDFS port to connect to. Set to 0 for default or logical (HA) nodes. user : str, default None Username when connecting to HDFS; None implies login user. replication : int, default 3 Number of copies each block will have. buffer_size : int, default 0 If 0, no buffering will happen otherwise the size of the temporary read and write buffer. default_block_size : int, default None None means the default configuration for HDFS, a typical block size is 128 MB. kerb_ticket : string or path, default None If not None, the path to the Kerberos ticket cache. extra_conf : dict, default None Extra key/value pairs for configuration; will override any hdfs-site.xml properties. """ cdef: CHadoopFileSystem* hdfs def __init__(self, str host, int port=8020, *, str user=None, int replication=3, int buffer_size=0, default_block_size=None, kerb_ticket=None, extra_conf=None): cdef: CHdfsOptions options shared_ptr[CHadoopFileSystem] wrapped if not host.startswith(('hdfs://', 'viewfs://')) and host != "default": # TODO(kszucs): do more sanitization host = 'hdfs://{}'.format(host) options.ConfigureEndPoint(tobytes(host), int(port)) options.ConfigureReplication(replication) options.ConfigureBufferSize(buffer_size) if user is not None: options.ConfigureUser(tobytes(user)) if default_block_size is not None: options.ConfigureBlockSize(default_block_size) if kerb_ticket is not None: options.ConfigureKerberosTicketCachePath( tobytes(_stringify_path(kerb_ticket))) if extra_conf is not None: for k, v in extra_conf.items(): options.ConfigureExtraConf(tobytes(k), tobytes(v)) with nogil: wrapped = GetResultValue(CHadoopFileSystem.Make(options)) self.init( wrapped) cdef init(self, const shared_ptr[CFileSystem]& wrapped): FileSystem.init(self, wrapped) self.hdfs = wrapped.get() @staticmethod def from_uri(uri): """ Instantiate HadoopFileSystem object from an URI string. The following two calls are equivalent * ``HadoopFileSystem.from_uri('hdfs://localhost:8020/?user=test\ &replication=1')`` * ``HadoopFileSystem('localhost', port=8020, user='test', \ replication=1)`` Parameters ---------- uri : str A string URI describing the connection to HDFS. In order to change the user, replication, buffer_size or default_block_size pass the values as query parts. Returns ------- HadoopFileSystem """ cdef: HadoopFileSystem self = HadoopFileSystem.__new__(HadoopFileSystem) shared_ptr[CHadoopFileSystem] wrapped CHdfsOptions options options = GetResultValue(CHdfsOptions.FromUriString(tobytes(uri))) with nogil: wrapped = GetResultValue(CHadoopFileSystem.Make(options)) self.init( wrapped) return self @classmethod def _reconstruct(cls, kwargs): return cls(**kwargs) def __reduce__(self): cdef CHdfsOptions opts = self.hdfs.options() return ( HadoopFileSystem._reconstruct, (dict( host=frombytes(opts.connection_config.host), port=opts.connection_config.port, user=frombytes(opts.connection_config.user), replication=opts.replication, buffer_size=opts.buffer_size, default_block_size=opts.default_block_size, kerb_ticket=frombytes(opts.connection_config.kerb_ticket), extra_conf={frombytes(k): frombytes(v) for k, v in opts.connection_config.extra_conf}, ),) )