boto3
, the AWS SDK for Python.
The required arguments to establish a connection are as follows:
aws_access_key_id
is the AWS access key that identifies the user or IAM role.aws_secret_access_key
is the AWS secret access key that identifies the user or IAM role.region_name
is the AWS region.bucket
is the name of the S3 bucket.key
is the key of the object to be queried.input_serialization
is the format of the data in the object that is to be queried.boto3
as described here.The required format of the InputSerialization
parameter, which translates to the input_serialization
parameter of the handler, is of special importance, as it describes how to specify the format of the data in the object that is to be queried.At the moment, S3 Select does not allow multiple files to be queried. Therefore, queries can be issued only to the object that is passed in the key
parameter. This object should always be referred to as an S3Object when writing queries as shown in the example above.