File systems
This section contains a collection of short guides to show you how to import from a Pinot supported file system.
FileSystem is an abstraction provided by Pinot to access data in distributed file systems
Pinot uses the distributed file systems or the following purposes -
Batch Ingestion Job - To read the input data (CSV, Avro, Thrift etc.) and to write generated segments to DFS
Controller - When a segment is uploaded to controller, the controller saves it in the DFS configured.
Server - When a server(s) is notified of a new segment, the server copy the segment from remote DFS to their local node using the DFS abstraction
Pinot allows you to choose the distributed file system provider. Currently, the following file systems are supported by Pinot out of the box.
To use a distributed file-system, you need to enable plugins in pinot. To do that, specify the plugin directory and include the required plugins -
Now, You can proceed to change the filesystem in the controller
and server
config as follows -
Here, scheme
refers to the prefix used in URI of the filesystem. e.g. for the URI, s3://bucket/path/to/file
the scheme is s3
You can also change the filesystem during ingestion. In the ingestion job spec, specify the filesystem with the following config -
Last updated