Flink SQL では、実行プランを手動で最適化するためのヒントを追加できます。このトピックでは、SQL ヒントの使用方法について説明します。
動的テーブルオプションのヒント
動的テーブルオプションは、Ververica Runtime(VVR)4.x 以降を使用する Realtime Compute for Apache Flink でサポートされています。各クエリ内でテーブルオプションを動的に指定またはオーバーライドできます。動的テーブルオプションの構文と使用例については、動的テーブルオプション をご覧ください。
クエリヒント
ルックアップ結合ヒント
ルックアップ結合ヒントの使用方法については、ディメンションテーブルの JOIN ヒント をご覧ください。
状態 TTL ヒント
状態の Time-To-Live(TTL)設定は、演算子の状態サイズを削減し、システムの安定性と信頼性を向上させます。次の方法を使用して、状態 TTL を設定できます。
状態 TTL ヒント: 特定の状態ful 演算子に異なる状態 TTL 値を指定します。この方法は、通常の結合演算子とグループ集計演算子にのみ適用されます。
通常の結合演算子の状態 TTL を設定する方法
VVR 8.0.7 以降: 状態 TTL ヒント と 通常の結合のヒント をサポートしています。
VVR 8.0.1 ~ 8.0.6: 通常の結合のヒント のみをサポートしています。
グループ集計演算子の状態 TTL を設定する方法
VVR 8.0.7 以降: 状態 TTL ヒント をサポートしています。
VVR 8.0.6 以前: サポートされていません。
デプロイメントパラメーター: デプロイメント全体に状態 TTL 値を指定します。詳細については、table.exec.state.ttl をご覧ください。
エキスパートモード: 異なる状態ful 演算子に異なる状態 TTL 値を指定します。詳細については、演算子の並列度、連鎖ポリシー、および状態 TTL の設定 をご覧ください。
上記の方法は、エキスパートモード > 状態 TTL ヒント > デプロイメントパラメーターの優先順位で有効になります。
参照
SQL ヒントの基本機能については、SQL ヒント をご覧ください。