Flink SQL memungkinkan Anda menambahkan petunjuk untuk mengoptimalkan rencana eksekusi secara manual. Topik ini menjelaskan cara menggunakan petunjuk SQL.
Petunjuk untuk opsi tabel dinamis
Opsi tabel dinamis didukung di Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) 4.x atau versi lebih baru. Anda dapat menentukan atau menimpa opsi tabel secara dinamis dalam setiap query. Untuk informasi tentang sintaksis dan contoh penggunaan opsi tabel dinamis, lihat Opsi Tabel Dinamis.
Petunjuk query
Petunjuk join lookup
Untuk informasi tentang cara menggunakan petunjuk join lookup, lihat Petunjuk JOIN untuk tabel dimensi.
Petunjuk State TTL
Konfigurasi state time-to-live (TTL) mengurangi ukuran state dari operator dan meningkatkan stabilitas serta keandalan sistem. Anda dapat menggunakan metode berikut untuk mengonfigurasi state TTL:
Petunjuk State TTL: Tentukan nilai state TTL yang berbeda untuk operator stateful tertentu. Metode ini hanya berlaku untuk operator regular join dan group aggregation.
Metode untuk mengonfigurasi state TTL untuk operator regular join:
VVR 8.0.7 dan versi lebih baru: mendukung petunjuk state TTL dan petunjuk untuk regular join.
VVR 8.0.1 hingga 8.0.6: hanya mendukung petunjuk untuk regular join.
Metode untuk mengonfigurasi state TTL untuk operator group aggregation:
VVR 8.0.7 dan versi lebih baru: mendukung petunjuk state TTL.
VVR 8.0.6 dan versi lebih lama: tidak didukung.
Parameter deployment: Tentukan nilai state TTL untuk seluruh deployment. Untuk informasi lebih lanjut, lihat table.exec.state.ttl.
Mode ahli: Tentukan nilai state TTL yang berbeda untuk operator stateful yang berbeda. Untuk informasi lebih lanjut, lihat Konfigurasikan paralelisme operator, kebijakan chaining, dan state TTL.
Metode sebelumnya berlaku dengan urutan prioritas sebagai berikut: Mode ahli > Petunjuk State TTL > Parameter deployment.
Referensi
Untuk informasi tentang fitur dasar petunjuk SQL, lihat Petunjuk SQL.