

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pertimbangan dan batasan untuk pekerjaan pemeliharaan
<a name="s3-tables-considerations"></a>

Amazon S3 menawarkan operasi pemeliharaan untuk meningkatkan kinerja tabel S3 atau bucket meja Anda. Opsi ini adalah pemadatan file, manajemen snapshot, dan penghapusan file yang tidak direferensikan. Berikut ini adalah batasan dan pertimbangan untuk opsi manajemen ini.

**Topics**
+ [Pertimbangan untuk pemadatan](#s3-tables-compaction-considerations)
+ [Pertimbangan untuk manajemen snapshot](#s3-tables-snapshot-considerations)
+ [Pertimbangan untuk penghapusan file yang tidak direferensikan](#s3-tables-unreferenced-file-removal-considerations)
+ [Batas operasi pemeliharaan bucket tabel dan tabel S3 dan API terkait](#s3-tables-maintenance-limits)

## Pertimbangan untuk pemadatan
<a name="s3-tables-compaction-considerations"></a>

Pertimbangan berikut berlaku untuk pemadatan. Untuk informasi lebih lanjut tentang pemadatan, lihat[Pemeliharaan untuk tabel](s3-tables-maintenance.md).
+ Pemadatan didukung padaApache Parquet,Avro, dan jenis ORC file.
+ Pemadatan menulis file baru dalam Apache Parquet format secara default. Untuk memadatkan file ke dalam ORC format Avro atau sebagai gantinya, atur properti `write.format.default` tabel ke `avro` atau`orc`.
+ Pemadatan tidak mendukung tipe data:`Fixed`.
+ Pemadatan tidak mendukung jenis kompresi:`brotli`,`lz4`.
+ Pemadatan terjadi pada jadwal otomatis. Jika Anda ingin mencegah biaya yang terkait dengan pemadatan, Anda dapat menonaktifkannya secara manual untuk tabel menggunakan operasi [ PutTableMaintenanceConfiguration ](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3Buckets_PutTableMaintenanceConfiguration.html) API.

**catatan**  
Apache Icebergmenggunakan model konkurensi optimis bersama dengan deteksi konflik untuk menengahi transaksi penulisan. Dengan konkurensi yang optimis, transaksi pengguna dan pemadatan dapat bertentangan sehingga transaksi gagal. Jika terjadi konflik, pekerjaan pemadatan akan dicoba lagi jika gagal. Disarankan agar pipeline Anda juga menggunakan logika coba ulang untuk mengatasi transaksi yang gagal karena operasi yang saling bertentangan.

## Pertimbangan untuk manajemen snapshot
<a name="s3-tables-snapshot-considerations"></a>

Pertimbangan berikut berlaku untuk manajemen snapshot. Untuk informasi selengkapnya tentang manajemen snapshot, lihat[Pemeliharaan untuk tabel](s3-tables-maintenance.md).
+ Snapshot akan dipertahankan hanya jika kedua kriteria terpenuhi: jumlah minimum snapshot yang harus disimpan dan periode penyimpanan yang ditentukan.
+ Manajemen snapshot menghapus metadata snapshot yang kedaluwarsa dari Apache Iceberg, mencegah kueri perjalanan waktu untuk snapshot yang kedaluwarsa dan secara opsional menghapus file data terkait.
+ Manajemen snapshot tidak mendukung nilai retensi yang Anda konfigurasikan sebagai properti tabel Iceberg dalam `metadata.json` file atau melalui perintah `ALTER TABLE SET TBLPROPERTIES` SQL, termasuk retensi berbasis cabang atau tag. Manajemen snapshot dinonaktifkan saat Anda mengonfigurasi kebijakan penyimpanan berbasis cabang atau tag, atau mengonfigurasi kebijakan penyimpanan pada `metadata.json` file yang lebih panjang dari nilai yang dikonfigurasi melalui `PutTableMaintenanceConfiguration` API. Dalam kasus ini S3 tidak akan kedaluwarsa atau menghapus snapshot dan Anda perlu menghapus snapshot secara manual atau menghapus properti dari tabel Iceberg Anda untuk menghindari biaya penyimpanan.

## Pertimbangan untuk penghapusan file yang tidak direferensikan
<a name="s3-tables-unreferenced-file-removal-considerations"></a>

Pertimbangan berikut berlaku untuk penghapusan file yang tidak direferensikan. Untuk informasi selengkapnya tentang penghapusan file yang tidak direferensikan, lihat[Perawatan untuk ember meja](s3-table-buckets-maintenance.md).
+ Penghapusan file tanpa referensi akan menghapus file data dan metadata yang tidak lagi direferensikan oleh metadata Iceberg jika waktu pembuatannya sebelum periode penyimpanan.

## Batas operasi pemeliharaan bucket tabel dan tabel S3 dan API terkait
<a name="s3-tables-maintenance-limits"></a>




| Operasi pemeliharaan | Properti | Dapat dikonfigurasi pada tingkat bucket meja? | Dapat dikonfigurasi pada tingkat tabel? | Nilai default | Nilai minimum | Rutinitas Iceberg perawatan terkait | Mengontrol API Tabel S3 | 
| --- | --- | --- | --- | --- | --- | --- | --- | 
| Pemadatan | targetFileSizeMB | Tidak | Ya | 512MB | 64MB | [`rewriteDataFiles`](https://iceberg.apache.org/docs/latest/maintenance/#compact-data-files) | [PutTableMaintenanceConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3Buckets_PutTableMaintenanceConfiguration.html) | 
| Manajemen snapshot | minimumSnapshots | Tidak | Ya | 1 | 1 | [`ExpireSnapshots`](https://iceberg.apache.org/docs/latest/maintenance/#expire-snapshots) retainLast | [PutTableMaintenanceConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3Buckets_PutTableMaintenanceConfiguration.html) | 
| Manajemen snapshot | maximumSnapshotAge | Tidak | Ya | 120 jam | 1 jam | [`ExpireSnapshots`](https://iceberg.apache.org/docs/latest/maintenance/#expire-snapshots) expireOlderThan | [PutTableMaintenanceConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3Buckets_PutTableMaintenanceConfiguration.html) | 
| Penghapusan file yang tidak direferensikan | unreferencedDays | Ya | Tidak | 3 hari | 1 hari | [`deleteOrphanFiles`](https://iceberg.apache.org/docs/latest/maintenance/#delete-orphan-files) | [PutTableBucketMaintenanceConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3Buckets_PutTableBucketMaintenanceConfiguration.html) | 
| Penghapusan file yang tidak direferensikan | nonCurrentDays | Ya | Tidak | 10 hari | 1 hari | N/A | [PutTableBucketMaintenanceConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3Buckets_PutTableBucketMaintenanceConfiguration.html) | 

**catatan**  
Tabel S3 menerapkan ukuran parket baris-group-default 128 MB.