mc table maintenance set
The mc table maintenance set command configures a table-level maintenance override.
Syntax
The command has the following syntax:
mc table maintenance set [FLAGS] ALIAS/WAREHOUSE/NAMESPACE/TABLEFlags
| Flag | Description |
|---|---|
--type value | Maintenance type (icebergSnapshotManagement, icebergUnreferencedFileRemoval, icebergCompaction) (required). |
--max-age-hours value | Maximum snapshot age in hours before expiration (required for icebergSnapshotManagement). |
--min-snapshots value | Minimum number of snapshots to keep (required for icebergSnapshotManagement). |
--target-file-size-mb value | Target file size in MB for compacted files (optional for icebergCompaction). |
--unreferenced-days value | Days a file must be unreferenced before being marked noncurrent (required for icebergUnreferencedFileRemoval). |
--noncurrent-days value | Days a noncurrent file is retained before permanent deletion (optional for icebergUnreferencedFileRemoval; inherits the warehouse-wide value if unset). |
--interval value | How often this maintenance type runs, in minutes (optional; inherits the warehouse default if unset). |
Global flags
This command supports any of the global flags.
Examples
Enable snapshot management on one table, overriding the warehouse default.
mc table maintenance set myminio/my-warehouse/my-namespace/my-table --type icebergSnapshotManagement --max-age-hours 24 --min-snapshots 1Enable unreferenced file removal on one table, overriding the warehouse default.
mc table maintenance set myminio/my-warehouse/my-namespace/my-table --type icebergUnreferencedFileRemoval --unreferenced-days 7Enable unreferenced file removal on one table with its own noncurrent-days, independent of the warehouse-wide value.
mc table maintenance set myminio/my-warehouse/my-namespace/my-table --type icebergUnreferencedFileRemoval --unreferenced-days 7 --noncurrent-days 3Enable compaction on a table with a custom target file size.
mc table maintenance set myminio/my-warehouse/my-namespace/my-table --type icebergCompaction --target-file-size-mb 64Enable compaction on a table with a custom run interval (every 5 minutes).
mc table maintenance set myminio/my-warehouse/my-namespace/my-table --type icebergCompaction --interval 5Behavior
S3 compatibility
The mc command-line tool is built for compatibility with the AWS S3 API and is tested with MinIO AIStor and AWS S3 for expected functionality and behavior.