load_s3
Loads from an Amazon S3 object.
load_s3 uri:str, [anonymous=bool]
Description
Section titled “Description”The load_s3
operator connects to an S3 bucket to acquire raw bytes from an S3
object.
The connector tries to retrieve the appropriate credentials using AWS’s default credentials provider chain.
If a config file <prefix>/etc/tenzir/plugin/s3.yaml
or
~/.config/tenzir/plugin/s3.yaml
exists, it is always preferred over the
default AWS credentials. The configuration file must have the following format:
access-key: your-access-keysecret-key: your-secret-keysession-token: your-session-token (optional)
uri: str
Section titled “uri: str”The path to the S3 object.
The syntax is
s3://[<access-key>:<secret-key>@]<bucket-name>/<full-path-to-object>(?<options>)
.
Options can be appended to the path as query parameters, as per Arrow:
For S3, the options that can be included in the URI as query parameters are
region
,scheme
,endpoint_override
,allow_bucket_creation
, andallow_bucket_deletion
.
anonymous = bool (optional)
Section titled “anonymous = bool (optional)”If to ignore any predefined credentials and try to load with anonymous credentials.
Examples
Section titled “Examples”Read CSV from an object obj.csv
in the bucket examplebucket
:
load_s3 "s3://examplebucket/obj.csv"read_csv
Read JSON from an object test.json
in the bucket examplebucket
, but using a
different, S3-compatible endpoint:
load_s3 "s3://examplebucket/test.json?endpoint_override=s3.us-west.mycloudservice.com"read_json