Perintah ini mengatur konfigurasi maintenance otomatis untuk sebuah tabel dan mendukung kompaksi otomatis serta manajemen snapshot pada tabel Iceberg.
Catatan penggunaan
Parameter
--typemendukung dua jenis maintenance:icebergCompaction: Melakukan kompaksi file data pada tabel Iceberg dengan secara otomatis menggabungkan file kecil menjadi file yang lebih besar guna meningkatkan performa kueri.icebergSnapshotManagement: Mengelola snapshot pada tabel Iceberg dengan secara otomatis menghapus snapshot kedaluwarsa untuk membebaskan ruang penyimpanan.
Parameter
--valuemengatur konfigurasi dalam format JSON. Setiap jenis maintenance memerlukan struktur JSON yang berbeda. Anda dapat memberikan string JSON secara langsung atau memuatnya dari file lokal menggunakan awalanfile://.Jalankan perintah ini secara terpisah untuk setiap jenis maintenance. Untuk mengonfigurasi kompaksi dan manajemen snapshot sekaligus, Anda harus menjalankan perintah ini dua kali.
Sintaks perintah
ossutil tables-api put-table-maintenance-configuration --table-bucket-arn value --namespace value --name value --type value --value value [flags]
Parameter | Tipe | Deskripsi |
--name | string | Nama tabel. Wajib diisi. |
--namespace | string | Namespace tabel. Wajib diisi. |
--table-bucket-arn | string | ARN Table Bucket, dalam format |
--type | string | Jenis konfigurasi maintenance. Nilai yang valid adalah |
--value | string | Konfigurasi maintenance dalam format JSON. Anda dapat memberikan string JSON secara langsung atau menentukan path file lokal menggunakan awalan |
Perintah
put-table-maintenance-configurationberkorespondensi dengan operasi APIPutTableMaintenanceConfiguration. Untuk detail parameter API, lihat PutTableMaintenanceConfiguration.Untuk daftar opsi baris perintah global yang didukung, lihat ossutil global options.
Contoh
Aktifkan kompaksi otomatis untuk tabel Iceberg dengan ukuran file target 512 MB.
ossutil tables-api put-table-maintenance-configuration --table-bucket-arn acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket --namespace my_namespace --name my_table --type icebergCompaction --value '{"status":"enabled","settings":{"targetFileSizeMB":512}}'Aktifkan pembersihan snapshot otomatis yang menyimpan 5 snapshot terbaru dan menghapus snapshot yang lebih lama dari 168 jam (7 hari).
ossutil tables-api put-table-maintenance-configuration --table-bucket-arn acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket --namespace my_namespace --name my_table --type icebergSnapshotManagement --value '{"status":"enabled","settings":{"minSnapshotsToKeep":5,"maxSnapshotAgeHours":168}}'Muat konfigurasi maintenance dari file JSON lokal menggunakan awalan
file://.ossutil tables-api put-table-maintenance-configuration --table-bucket-arn acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket --namespace my_namespace --name my_table --type icebergCompaction --value file://compaction-config.jsonNonaktifkan konfigurasi maintenance kompaksi untuk tabel Iceberg.
ossutil tables-api put-table-maintenance-configuration --table-bucket-arn acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket --namespace my_namespace --name my_table --type icebergCompaction --value '{"status":"disabled"}'