이 같은 쿼리가 있는데 임팔라는 SELECT 문에서 하위 쿼리를 지원하지 않는 것처럼 보입니다. 임팔라에서 어떻게 깔끔하게 다시 쓸 수 있습니까?(임팔라) 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