Saves bytes to an Amazon S3 object.
save_s3 uri:str, [anonymous=bool, role=string, external_id=string]
Description
Section titled “Description”The save_s3
operator writes bytes to an S3 object in an S3 bucket.
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)”Whether to ignore any predefined credentials and try to save with anonymous credentials.
role = string (optional)
Section titled “role = string (optional)”A role to assume when writing to S3.
external_id = string (optional)
Section titled “external_id = string (optional)”The external ID to use when assuming the role
.
Defaults to no ID.
Examples
Section titled “Examples”Read CSV from an object obj.csv
in the bucket examplebucket
and save it as
YAML to another bucket examplebucket2
:
load_s3 "s3://examplebucket/obj.csv"read_csvwrite_yamlsave_s3 "s3://examplebucket2/obj.yaml"