Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
MENGOPTIMALKAN
Mengoptimalkan baris dalam tabel Apache Iceberg dengan menulis ulang file data ke dalam tata letak yang lebih dioptimalkan berdasarkan ukuran dan jumlah file penghapusan terkait.
catatan
OPTIMIZE
bersifat transaksional dan hanya didukung untuk tabel Apache Iceberg.
Sintaks
Ringkasan sintaks berikut menunjukkan cara mengoptimalkan tata letak data untuk tabel Iceberg.
OPTIMIZE [
db_name
.]table_name
REWRITE DATA USING BIN_PACK [WHEREpredicate
]
catatan
Hanya kolom partisi yang diizinkan dalam predikat
klausa. Menentukan kolom non-partisi akan menyebabkan query gagal. WHERE
Tindakan pemadatan dibebankan oleh jumlah data yang dipindai selama proses penulisan ulang. REWRITE DATA
Tindakan ini menggunakan predikat untuk memilih file yang berisi baris yang cocok. Jika ada baris dalam file yang cocok dengan predikat, file dipilih untuk pengoptimalan. Dengan demikian, untuk mengontrol jumlah file yang terpengaruh oleh operasi pemadatan, Anda dapat menentukan WHERE
klausa.
Mengkonfigurasi properti pemadatan
Untuk mengontrol ukuran file yang akan dipilih untuk pemadatan dan ukuran file yang dihasilkan setelah pemadatan, Anda dapat menggunakan parameter properti tabel. Anda dapat menggunakan ALTER TABLE SET TBLPROPERTIES perintah untuk mengkonfigurasi properti tabel terkait.