このようなクエリがあり、明らかにImpalaはSELECT文でサブクエリをサポートしていません。 Impalaでどうすればきれいに書き直すことができますか?(インパラ)AnalysisException:サブクエリが選択リストでサポートされていません
AnalysisException:
SELECT
col1,
col2,
...
CASE
WHEN (SELECT 1
FROM
table1 x,
table2 y
WHERE
x.id = y.id
LIMIT 1) = 1
THEN
'A'
ELSE
'B'
END
coln
FROM
...
あなたのクエリが次のエラー(複数可)を持つサブクエリは、選択リストにはサポートされていません。
ありがとうございます。しかし、実際は非常に大規模なクエリですが、複数のサブクエリがあり、このように言い換えて威圧しています:)そして、私が間違っていないと余分なプロセッサ時間がかかります。 – burakongun
私は自分でクエリプランをチェックしていませんが、あなたの例のサブクエリはメインクエリとは独立しているので、一度だけ評価されると思います。依存サブクエリを使用している場合は、代わりに結合を使用できますが、これを実行する最善の方法は実際のクエリによって異なります。 – Zoltan