save_s3
Saves bytes to an Amazon S3 object.
save_s3 uri:str, [anonymous=bool]
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)”If to ignore any predefined credentials and try to save with anonymous credentials.
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"