View Source AWS.S3Tables (aws-elixir v1.0.10)
An Amazon S3 table represents a structured dataset consisting of tabular data in Apache Parquet format and related metadata. This data is stored inside an S3 table as a subresource. All tables in a table bucket are stored in the Apache Iceberg table format. Through integration with the Amazon Web Services Glue Data Catalog you can interact with your tables using Amazon Web Services analytics services, such as Amazon Athena and Amazon Redshift. Amazon S3 manages maintenance of your tables through automatic file compaction and snapshot management. For more information, see Amazon S3 table buckets.
Link to this section Summary
Functions
Creates a namespace.
Creates a new table associated with the given namespace in a table bucket.
Creates a table bucket.
Deletes a namespace.
Deletes a table bucket.
Deletes the encryption configuration for a table bucket.
Deletes the metrics configuration for a table bucket.
Deletes a table bucket policy.
Deletes a table policy.
Gets details about a namespace.
Gets details about a table.
Gets details on a table bucket.
Gets the encryption configuration for a table bucket.
Gets details about a maintenance configuration for a given table bucket.
Gets the metrics configuration for a table bucket.
Gets details about a table bucket policy.
Gets the encryption configuration for a table.
Gets details about the maintenance configuration of a table.
Gets the status of a maintenance job for a table.
Gets the location of the table metadata.
Gets details about a table policy.
Lists the namespaces within a table bucket.
Lists table buckets for your account.
List tables in the given table bucket.
Lists all of the tags applied to a specified Amazon S3 Tables resource.
Sets the encryption configuration for a table bucket.
Creates a new maintenance configuration or replaces an existing maintenance configuration for a table bucket.
Sets the metrics configuration for a table bucket.
Creates a new table bucket policy or replaces an existing table bucket policy for a table bucket.
Creates a new maintenance configuration or replaces an existing maintenance configuration for a table.
Creates a new table policy or replaces an existing table policy for a table.
Renames a table or a namespace.
Applies one or more user-defined tags to an Amazon S3 Tables resource or updates existing tags.
Removes the specified user-defined tags from an Amazon S3 Tables resource.
Updates the metadata location for a table.
Link to this section Functions
Creates a namespace.
A namespace is a logical grouping of tables within your table bucket, which you can use to organize tables. For more information, see Create a namespace in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:CreateNamespace permission to use this operation.
create_table(client, namespace, table_bucket_arn, input, options \\ [])
View SourceCreates a new table associated with the given namespace in a table bucket.
For more information, see Creating an Amazon S3 table in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:CreateTable permission to use this
operation.
If you use this operation with the optional metadata request
parameter you must have the s3tables:PutTableData permission.
If you use this operation with the optional
encryptionConfiguration request parameter you must have the
s3tables:PutTableEncryption permission.
You must have the s3tables:TagResource permission in addition to
s3tables:CreateTable permission to create a table with tags.
Additionally, If you choose SSE-KMS encryption you must grant the S3 Tables maintenance principal access to your KMS key. For more information, see Permissions requirements for S3 Tables SSE-KMS encryption.
Creates a table bucket.
For more information, see Creating a table bucket in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:CreateTableBucket permission to use
this operation.
If you use this operation with the optional
encryptionConfiguration parameter you must have the
s3tables:PutTableBucketEncryption permission.
You must have the s3tables:TagResource permission in addition to
s3tables:CreateTableBucket permission to create a table bucket with tags.
delete_namespace(client, namespace, table_bucket_arn, input, options \\ [])
View SourceDeletes a namespace.
For more information, see Delete a namespace in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:DeleteNamespace permission to use this operation.
delete_table(client, name, namespace, table_bucket_arn, input, options \\ [])
View SourceDeletes a table.
For more information, see Deleting an Amazon S3 table in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:DeleteTable permission to use this operation.
delete_table_bucket(client, table_bucket_arn, input, options \\ [])
View SourceDeletes a table bucket.
For more information, see Deleting a table bucket in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:DeleteTableBucket permission to use this operation.
delete_table_bucket_encryption(client, table_bucket_arn, input, options \\ [])
View SourceDeletes the encryption configuration for a table bucket.
definitions
Definitions
permissions
Permissions
You must have the s3tables:DeleteTableBucketEncryption permission to use this
operation.
delete_table_bucket_metrics_configuration(client, table_bucket_arn, input, options \\ [])
View SourceDeletes the metrics configuration for a table bucket.
definitions
Definitions
permissions
Permissions
You must have the s3tables:DeleteTableBucketMetricsConfiguration permission to
use this operation.
delete_table_bucket_policy(client, table_bucket_arn, input, options \\ [])
View SourceDeletes a table bucket policy.
For more information, see Deleting a table bucket policy in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:DeleteTableBucketPolicy permission to use this
operation.
delete_table_policy(client, name, namespace, table_bucket_arn, input, options \\ [])
View SourceDeletes a table policy.
For more information, see Deleting a table policy in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:DeleteTablePolicy permission to use this operation.
Gets details about a namespace.
For more information, see Table namespaces in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetNamespace permission to use this operation.
get_table(client, name \\ nil, namespace \\ nil, table_arn \\ nil, table_bucket_arn \\ nil, options \\ [])
View SourceGets details about a table.
For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTable permission to use this operation.
Gets details on a table bucket.
For more information, see Viewing details about an Amazon S3 table bucket in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableBucket permission to use this operation.
get_table_bucket_encryption(client, table_bucket_arn, options \\ [])
View SourceGets the encryption configuration for a table bucket.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableBucketEncryption permission to use this
operation.
get_table_bucket_maintenance_configuration(client, table_bucket_arn, options \\ [])
View SourceGets details about a maintenance configuration for a given table bucket.
For more information, see Amazon S3 table bucket maintenance in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableBucketMaintenanceConfiguration permission
to use this operation.
get_table_bucket_metrics_configuration(client, table_bucket_arn, options \\ [])
View SourceGets the metrics configuration for a table bucket.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableBucketMetricsConfiguration permission to
use this operation.
Gets details about a table bucket policy.
For more information, see Viewing a table bucket policy in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableBucketPolicy permission to use this
operation.
get_table_encryption(client, name, namespace, table_bucket_arn, options \\ [])
View SourceGets the encryption configuration for a table.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableEncryption permission to use this
operation.
get_table_maintenance_configuration(client, name, namespace, table_bucket_arn, options \\ [])
View SourceGets details about the maintenance configuration of a table.
For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableMaintenanceConfiguration
permission to use this operation.
You must have the s3tables:GetTableData permission to use set the
compaction strategy to sort or zorder.
get_table_maintenance_job_status(client, name, namespace, table_bucket_arn, options \\ [])
View SourceGets the status of a maintenance job for a table.
For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableMaintenanceJobStatus permission to use this
operation.
get_table_metadata_location(client, name, namespace, table_bucket_arn, options \\ [])
View SourceGets the location of the table metadata.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTableMetadataLocation permission to use this
operation.
get_table_policy(client, name, namespace, table_bucket_arn, options \\ [])
View SourceGets details about a table policy.
For more information, see Viewing a table policy in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:GetTablePolicy permission to use this operation.
list_namespaces(client, table_bucket_arn, continuation_token \\ nil, max_namespaces \\ nil, prefix \\ nil, options \\ [])
View SourceLists the namespaces within a table bucket.
For more information, see Table namespaces in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:ListNamespaces permission to use this operation.
list_table_buckets(client, continuation_token \\ nil, max_buckets \\ nil, prefix \\ nil, type \\ nil, options \\ [])
View SourceLists table buckets for your account.
For more information, see S3 Table buckets in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:ListTableBuckets permission to use this operation.
list_tables(client, table_bucket_arn, continuation_token \\ nil, max_tables \\ nil, namespace \\ nil, prefix \\ nil, options \\ [])
View SourceList tables in the given table bucket.
For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:ListTables permission to use this operation.
Lists all of the tags applied to a specified Amazon S3 Tables resource.
Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to resources.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
definitions
Definitions
permissions
Permissions
For tables and table buckets, you must have the s3tables:ListTagsForResource
permission to use this operation.
put_table_bucket_encryption(client, table_bucket_arn, input, options \\ [])
View SourceSets the encryption configuration for a table bucket.
definitions
Definitions
permissions
Permissions
You must have the s3tables:PutTableBucketEncryption permission to use this
operation.
If you choose SSE-KMS encryption you must grant the S3 Tables maintenance principal access to your KMS key. For more information, see Permissions requirements for S3 Tables SSE-KMS encryption in the Amazon Simple Storage Service User Guide.
put_table_bucket_maintenance_configuration(client, table_bucket_arn, type, input, options \\ [])
View SourceCreates a new maintenance configuration or replaces an existing maintenance configuration for a table bucket.
For more information, see Amazon S3 table bucket maintenance in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:PutTableBucketMaintenanceConfiguration permission
to use this operation.
put_table_bucket_metrics_configuration(client, table_bucket_arn, input, options \\ [])
View SourceSets the metrics configuration for a table bucket.
definitions
Definitions
permissions
Permissions
You must have the s3tables:PutTableBucketMetricsConfiguration permission to
use this operation.
put_table_bucket_policy(client, table_bucket_arn, input, options \\ [])
View SourceCreates a new table bucket policy or replaces an existing table bucket policy for a table bucket.
For more information, see Adding a table bucket policy in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:PutTableBucketPolicy permission to use this
operation.
put_table_maintenance_configuration(client, name, namespace, table_bucket_arn, type, input, options \\ [])
View SourceCreates a new maintenance configuration or replaces an existing maintenance configuration for a table.
For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:PutTableMaintenanceConfiguration permission to use
this operation.
put_table_policy(client, name, namespace, table_bucket_arn, input, options \\ [])
View SourceCreates a new table policy or replaces an existing table policy for a table.
For more information, see Adding a table policy in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:PutTablePolicy permission to use this operation.
rename_table(client, name, namespace, table_bucket_arn, input, options \\ [])
View SourceRenames a table or a namespace.
For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.
definitions
Definitions
permissions
Permissions
You must have the s3tables:RenameTable permission to use this operation.
Applies one or more user-defined tags to an Amazon S3 Tables resource or updates existing tags.
Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to your resources. You can add up to 50 tags for each S3 resource.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
definitions
Definitions
permissions
Permissions
For tables and table buckets, you must have the s3tables:TagResource
permission to use this operation.
Removes the specified user-defined tags from an Amazon S3 Tables resource.
You can pass one or more tag keys.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
definitions
Definitions
permissions
Permissions
For tables and table buckets, you must have the s3tables:UntagResource
permission to use this operation.
update_table_metadata_location(client, name, namespace, table_bucket_arn, input, options \\ [])
View SourceUpdates the metadata location for a table.
The metadata location of a table must be an S3 URI that begins with the table's
warehouse location. The metadata location for an Apache Iceberg table must end
with .metadata.json, or if the metadata file is Gzip-compressed,
.metadata.json.gz.
definitions
Definitions
permissions
Permissions
You must have the s3tables:UpdateTableMetadataLocation permission to use this
operation.