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
OPTIMIZEbersifat 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_nameREWRITE DATA USING BIN_PACK [WHEREpredicate]
catatan
Hanya kolom partisi yang diizinkan dalam WHERE klausapredicate. Menentukan kolom non-partisi akan menyebabkan query gagal.
Tindakan pemadatan dibebankan oleh jumlah data yang dipindai selama proses penulisan ulang. REWRITE DATATindakan 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 MENGUBAH TABEL SET TBLPROPERTIES perintah untuk mengkonfigurasi properti tabel terkait.