| [ Web Proxy ] |
| Viewing: https://arrow.apache.org/docs/python/generated/../api/../generated/pyarrow.fs.HadoopFileSystem.html | [Back] [Original] |
Bases: FileSystem
HDFS backed FileSystem implementation
strHDFS host to connect to. Set to default for fs.defaultFS from core-site.xml.
int, default 8020HDFS port to connect to. Set to 0 for default or logical (HA) nodes.
str, default NoneUsername when connecting to HDFS; None implies login user.
int, default 3Number of copies each block will have.
int, default 0If 0, no buffering will happen otherwise the size of the temporary read and write buffer.
int, default NoneNone means the default configuration for HDFS, a typical block size is 128 MB.
str or path, default NoneIf not None, the path to the Kerberos ticket cache.
dict, default NoneExtra key/value pairs for configuration; will override any hdfs-site.xml properties.
Examples
>>> from pyarrow import fs
>>> hdfs = fs.HadoopFileSystem(host, port, user=user, kerb_ticket=ticket_cache_path)
For usage of the methods see examples for LocalFileSystem().
Methods
|
|
|
Copy a file. |
|
Create a directory and subdirectories. |
|
Delete a directory and its contents, recursively. |
|
Delete a directory's contents, recursively. |
|
Delete a file. |
|
|
|
Instantiate HadoopFileSystem object from an URI string. |
|
Get info for the given files. |
|
Move / rename a file or directory. |
|
Normalize filesystem path. |
|
Open an output stream for appending. |
|
Open an input file for random access reading. |
|
Open an input stream for sequential reading. |
|
Open an output stream for sequential writing. |
Attributes
The filesystem's type name. |
Copy a file.
If the destination exists and is a directory, an error is returned. Otherwise, it is replaced.
Examples
>>> local.copy_file(path,
... local_path + '/pyarrow-fs-example_copy.dat')
Inspect the file info:
>>> local.get_file_info(local_path + '/pyarrow-fs-example_copy.dat')
<FileInfo for '/.../pyarrow-fs-example_copy.dat': type=FileType.File, size=4>
>>> local.get_file_info(path)
<FileInfo for '/.../pyarrow-fs-example.dat': type=FileType.File, size=4>
Create a directory and subdirectories.
This function succeeds if the directory already exists.
Delete a directory and its contents, recursively.
strThe path of the directory to be deleted.
Delete a directorys contents, recursively.
Like delete_dir, but doesnt delete the directory itself.
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)
strA 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.
Get info for the given files.
Any symlink is automatically dereferenced, recursively. A non-existing or unreachable file returns a FileStat object and has a FileType of value NotFound. An exception indicates a truly exceptional condition (low-level I/O error, etc.).
FileSelector, path-like or list of path-likesEither a selector object, a path-like object or a list of path-like objects. The selectors base directory will not be part of the results, even if it exists. If it doesnt exist, use allow_not_found.
Examples
>>> local
<pyarrow._fs.LocalFileSystem object at ...>
>>> local.get_file_info(f"/{local_path}/pyarrow-fs-example.dat")
<FileInfo for '/.../pyarrow-fs-example.dat': type=FileType.File, size=4>
Move / rename a file or directory.
If the destination exists: - if it is a non-empty directory, an error is returned - otherwise, if it has the same type as the source, it is replaced - otherwise, behavior is unspecified (implementation-dependent).
Examples
Create a new folder with a file:
>>> local.create_dir('/tmp/other_dir')
>>> local.copy_file(path,'/tmp/move_example.dat')
Move the file:
>>> local.move('/tmp/move_example.dat',
... '/tmp/other_dir/move_example_2.dat')
Inspect the file info:
>>> local.get_file_info('/tmp/other_dir/move_example_2.dat')
<FileInfo for '/tmp/other_dir/move_example_2.dat': type=FileType.File, size=4>
>>> local.get_file_info('/tmp/move_example.dat')
<FileInfo for '/tmp/move_example.dat': type=FileType.NotFound>
Delete the folder: >>> local.delete_dir(/tmp/other_dir)
Normalize filesystem path.
Open an output stream for appending.
If the target doesnt exist, a new empty file is created.
Note
Some filesystem implementations do not support efficient appending to an existing file, in which case this method will raise NotImplementedError. Consider writing to multiple files (using e.g. the dataset layer) instead.
strThe source to open for writing.
str optional, default detectThe compression algorithm to use for on-the-fly compression. If detect and source is a file path, then compression will be chosen based on the file extension. If None, no compression will be applied. Otherwise, a well-known algorithm name must be supplied (e.g. gzip).
int optional, default NoneIf None or 0, no buffering will happen. Otherwise the size of the temporary write buffer.
dict optional, default NoneIf not None, a mapping of string keys to string values. Some filesystems support storing metadata along the file (such as Content-Type). Unsupported metadata keys will be ignored.
NativeFileExamples
Append new data to a FileSystem subclass with nonempty file:
>>> with local.open_append_stream(path) as f:
... f.write(b'+newly added')
12
Print out the content to the file:
>>> with local.open_input_file(path) as f:
... print(f.readall())
b'data+newly added'
Open an input file for random access reading.
strThe source to open for reading.
NativeFileExamples
Print the data from the file with open_input_file():
>>> with local.open_input_file(path) as f:
... print(f.readall())
b'data'
Open an input stream for sequential reading.
strThe source to open for reading.
str optional, default detectThe compression algorithm to use for on-the-fly decompression. If detect and source is a file path, then compression will be chosen based on the file extension. If None, no compression will be applied. Otherwise, a well-known algorithm name must be supplied (e.g. gzip).
int optional, default NoneIf None or 0, no buffering will happen. Otherwise the size of the temporary read buffer.
NativeFileExamples
Print the data from the file with open_input_stream():
>>> with local.open_input_stream(path) as f:
... print(f.readall())
b'data'
Open an output stream for sequential writing.
If the target already exists, existing data is truncated.
strThe source to open for writing.
str optional, default detectThe compression algorithm to use for on-the-fly compression. If detect and source is a file path, then compression will be chosen based on the file extension. If None, no compression will be applied. Otherwise, a well-known algorithm name must be supplied (e.g. gzip).
int optional, default NoneIf None or 0, no buffering will happen. Otherwise the size of the temporary write buffer.
dict optional, default NoneIf not None, a mapping of string keys to string values. Some filesystems support storing metadata along the file (such as Content-Type). Unsupported metadata keys will be ignored.
NativeFileExamples
>>> local = fs.LocalFileSystem()
>>> with local.open_output_stream(path) as stream:
... stream.write(b'data')
4
The filesystems type name.
| Web Proxy Viewer | New URL | Original Page |