条件付きクエリーfalseを作成する可能性のあるサブクエリーを使用する場合、その FROM 句の行の内容に関係なく、Prestoのイニシエーター クエリーが継続的に実行されなくなる可能性があります。動的なフィルター処理を無効にすると、サブクエリーを使用する際の問題を回避できます。
enable_dynamic_filteringが無効でない場合に問題が発生する可能性があるクエリーの例:
select * from remote_table where col1 = (select null);
- (オプション)クエリーがスタックするリスクを回避するために、WHERE 句を簡単に処理できるサブクエリーを使用する場合は、次のいずれかを実行することをお勧めします。
- セッション プロパティのenable_dynamic_filteringをfalseに設定します。
- Presto config.properties ファイルに次の行を追加します。experimental.enable_dynamic_filtering=false