2025/06/23 - Amazon S3 Tables - 2 updated api methods
Changes S3 Tables now supports sort and z-order compaction strategies for Iceberg tables in addition to binpack.
{'configuration': {'settings': {'icebergCompaction': {'strategy': 'auto | '
                                                                  'binpack | '
                                                                  'sort | '
                                                                  'z-order'}}}}
      Gets details about the maintenance configuration of a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.
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.
See also: AWS API Documentation
Request Syntax
client.get_table_maintenance_configuration(
    tableBucketARN='string',
    namespace='string',
    name='string'
)
string
[REQUIRED]
The Amazon Resource Name (ARN) of the table bucket.
string
[REQUIRED]
The namespace associated with the table.
string
[REQUIRED]
The name of the table.
dict
Response Syntax
{
    'tableARN': 'string',
    'configuration': {
        'string': {
            'status': 'enabled'|'disabled',
            'settings': {
                'icebergCompaction': {
                    'targetFileSizeMB': 123,
                    'strategy': 'auto'|'binpack'|'sort'|'z-order'
                },
                'icebergSnapshotManagement': {
                    'minSnapshotsToKeep': 123,
                    'maxSnapshotAgeHours': 123
                }
            }
        }
    }
}
Response Structure
(dict) --
tableARN (string) --
The Amazon Resource Name (ARN) of the table.
configuration (dict) --
Details about the maintenance configuration for the table bucket.
(string) --
(dict) --
Contains the values that define a maintenance configuration for a table.
status (string) --
The status of the maintenance configuration.
settings (dict) --
Contains details about the settings for the maintenance configuration.
icebergCompaction (dict) --
Contains details about the Iceberg compaction settings for the table.
targetFileSizeMB (integer) --
The target file size for the table in MB.
strategy (string) --
The compaction strategy to use for the table. This determines how files are selected and combined during compaction operations.
icebergSnapshotManagement (dict) --
Contains details about the Iceberg snapshot management settings for the table.
minSnapshotsToKeep (integer) --
The minimum number of snapshots to keep.
maxSnapshotAgeHours (integer) --
The maximum age of a snapshot before it can be expired.
{'value': {'settings': {'icebergCompaction': {'strategy': 'auto | binpack | '
                                                          'sort | z-order'}}}}
      Creates 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.
Permissions
You must have the s3tables:PutTableMaintenanceConfiguration permission to use this operation.
See also: AWS API Documentation
Request Syntax
client.put_table_maintenance_configuration(
    tableBucketARN='string',
    namespace='string',
    name='string',
    type='icebergCompaction'|'icebergSnapshotManagement',
    value={
        'status': 'enabled'|'disabled',
        'settings': {
            'icebergCompaction': {
                'targetFileSizeMB': 123,
                'strategy': 'auto'|'binpack'|'sort'|'z-order'
            },
            'icebergSnapshotManagement': {
                'minSnapshotsToKeep': 123,
                'maxSnapshotAgeHours': 123
            }
        }
    }
)
string
[REQUIRED]
The Amazon Resource Name (ARN) of the table associated with the maintenance configuration.
string
[REQUIRED]
The namespace of the table.
string
[REQUIRED]
The name of the maintenance configuration.
string
[REQUIRED]
The type of the maintenance configuration.
dict
[REQUIRED]
Defines the values of the maintenance configuration for the table.
status (string) --
The status of the maintenance configuration.
settings (dict) --
Contains details about the settings for the maintenance configuration.
icebergCompaction (dict) --
Contains details about the Iceberg compaction settings for the table.
targetFileSizeMB (integer) --
The target file size for the table in MB.
strategy (string) --
The compaction strategy to use for the table. This determines how files are selected and combined during compaction operations.
icebergSnapshotManagement (dict) --
Contains details about the Iceberg snapshot management settings for the table.
minSnapshotsToKeep (integer) --
The minimum number of snapshots to keep.
maxSnapshotAgeHours (integer) --
The maximum age of a snapshot before it can be expired.
None