Glue / Client / get_table_optimizer
get_table_optimizer#
- Glue.Client.get_table_optimizer(**kwargs)#
Returns the configuration of all optimizers associated with a specified table.
See also: AWS API Documentation
Request Syntax
response = client.get_table_optimizer( CatalogId='string', DatabaseName='string', TableName='string', Type='compaction'|'retention'|'orphan_file_deletion' )
- Parameters:
CatalogId (string) –
[REQUIRED]
The Catalog ID of the table.
DatabaseName (string) –
[REQUIRED]
The name of the database in the catalog in which the table resides.
TableName (string) –
[REQUIRED]
The name of the table.
Type (string) –
[REQUIRED]
The type of table optimizer.
- Return type:
dict
- Returns:
Response Syntax
{ 'CatalogId': 'string', 'DatabaseName': 'string', 'TableName': 'string', 'TableOptimizer': { 'type': 'compaction'|'retention'|'orphan_file_deletion', 'configuration': { 'roleArn': 'string', 'enabled': True|False, 'retentionConfiguration': { 'icebergConfiguration': { 'snapshotRetentionPeriodInDays': 123, 'numberOfSnapshotsToRetain': 123, 'cleanExpiredFiles': True|False } }, 'orphanFileDeletionConfiguration': { 'icebergConfiguration': { 'orphanFileRetentionPeriodInDays': 123, 'location': 'string' } } }, 'lastRun': { 'eventType': 'starting'|'completed'|'failed'|'in_progress', 'startTimestamp': datetime(2015, 1, 1), 'endTimestamp': datetime(2015, 1, 1), 'metrics': { 'NumberOfBytesCompacted': 'string', 'NumberOfFilesCompacted': 'string', 'NumberOfDpus': 'string', 'JobDurationInHour': 'string' }, 'error': 'string', 'compactionMetrics': { 'IcebergMetrics': { 'NumberOfBytesCompacted': 123, 'NumberOfFilesCompacted': 123, 'NumberOfDpus': 123, 'JobDurationInHour': 123.0 } }, 'retentionMetrics': { 'IcebergMetrics': { 'NumberOfDataFilesDeleted': 123, 'NumberOfManifestFilesDeleted': 123, 'NumberOfManifestListsDeleted': 123, 'NumberOfDpus': 123, 'JobDurationInHour': 123.0 } }, 'orphanFileDeletionMetrics': { 'IcebergMetrics': { 'NumberOfOrphanFilesDeleted': 123, 'NumberOfDpus': 123, 'JobDurationInHour': 123.0 } } } } }
Response Structure
(dict) –
CatalogId (string) –
The Catalog ID of the table.
DatabaseName (string) –
The name of the database in the catalog in which the table resides.
TableName (string) –
The name of the table.
TableOptimizer (dict) –
The optimizer associated with the specified table.
type (string) –
The type of table optimizer. The valid values are:
compaction
: for managing compaction with a table optimizer.retention
: for managing the retention of snapshot with a table optimizer.orphan_file_deletion
: for managing the deletion of orphan files with a table optimizer.
configuration (dict) –
A
TableOptimizerConfiguration
object that was specified when creating or updating a table optimizer.roleArn (string) –
A role passed by the caller which gives the service permission to update the resources associated with the optimizer on the caller’s behalf.
enabled (boolean) –
Whether table optimization is enabled.
retentionConfiguration (dict) –
The configuration for a snapshot retention optimizer.
icebergConfiguration (dict) –
The configuration for an Iceberg snapshot retention optimizer.
snapshotRetentionPeriodInDays (integer) –
The number of days to retain the Iceberg snapshots. If an input is not provided, the corresponding Iceberg table configuration field will be used or if not present, the default value 5 will be used.
numberOfSnapshotsToRetain (integer) –
The number of Iceberg snapshots to retain within the retention period. If an input is not provided, the corresponding Iceberg table configuration field will be used or if not present, the default value 1 will be used.
cleanExpiredFiles (boolean) –
If set to false, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted.
orphanFileDeletionConfiguration (dict) –
The configuration for an orphan file deletion optimizer.
icebergConfiguration (dict) –
The configuration for an Iceberg orphan file deletion optimizer.
orphanFileRetentionPeriodInDays (integer) –
The number of days that orphan files should be retained before file deletion. If an input is not provided, the default value 3 will be used.
location (string) –
Specifies a directory in which to look for files (defaults to the table’s location). You may choose a sub-directory rather than the top-level table location.
lastRun (dict) –
A
TableOptimizerRun
object representing the last run of the table optimizer.eventType (string) –
An event type representing the status of the table optimizer run.
startTimestamp (datetime) –
Represents the epoch timestamp at which the compaction job was started within Lake Formation.
endTimestamp (datetime) –
Represents the epoch timestamp at which the compaction job ended.
metrics (dict) –
A
RunMetrics
object containing metrics for the optimizer run.This member is deprecated. See the individual metric members for compaction, retention, and orphan file deletion.
NumberOfBytesCompacted (string) –
The number of bytes removed by the compaction job run.
NumberOfFilesCompacted (string) –
The number of files removed by the compaction job run.
NumberOfDpus (string) –
The number of DPU hours consumed by the job.
JobDurationInHour (string) –
The duration of the job in hours.
error (string) –
An error that occured during the optimizer run.
compactionMetrics (dict) –
A
CompactionMetrics
object containing metrics for the optimizer run.IcebergMetrics (dict) –
A structure containing the Iceberg compaction metrics for the optimizer run.
NumberOfBytesCompacted (integer) –
The number of bytes removed by the compaction job run.
NumberOfFilesCompacted (integer) –
The number of files removed by the compaction job run.
NumberOfDpus (integer) –
The number of DPU hours consumed by the job.
JobDurationInHour (float) –
The duration of the job in hours.
retentionMetrics (dict) –
A
RetentionMetrics
object containing metrics for the optimizer run.IcebergMetrics (dict) –
A structure containing the Iceberg retention metrics for the optimizer run.
NumberOfDataFilesDeleted (integer) –
The number of data files deleted by the retention job run.
NumberOfManifestFilesDeleted (integer) –
The number of manifest files deleted by the retention job run.
NumberOfManifestListsDeleted (integer) –
The number of manifest lists deleted by the retention job run.
NumberOfDpus (integer) –
The number of DPU hours consumed by the job.
JobDurationInHour (float) –
The duration of the job in hours.
orphanFileDeletionMetrics (dict) –
An
OrphanFileDeletionMetrics
object containing metrics for the optimizer run.IcebergMetrics (dict) –
A structure containing the Iceberg orphan file deletion metrics for the optimizer run.
NumberOfOrphanFilesDeleted (integer) –
The number of orphan files deleted by the orphan file deletion job run.
NumberOfDpus (integer) –
The number of DPU hours consumed by the job.
JobDurationInHour (float) –
The duration of the job in hours.
Exceptions