복붙노트

[HADOOP] 지원되지 않는 서브 쿼리 식 : 상관 식은 규정되지 않은 열 참조를 포함 할 수 없습니다.

HADOOP

지원되지 않는 서브 쿼리 식 : 상관 식은 규정되지 않은 열 참조를 포함 할 수 없습니다.

하이브에서 다음 쿼리가 실패합니다.

  Select a,b,c from t1 where a in (0,100) AND b in (select b from t2
  where d>2 GROUP BY 1 ) LIMIT 1;

스키마 :

t1(a,b,c)
t2(b,d,e)

오류 기록 :

상관 관계 표현이란 무엇입니까? 규정되지 않은 열 참조 란 무엇입니까? 여기에 오류를 일반화 할 수 있습니까?

해결법

  1. ==============================

    1.여기에서 같은 문제가있는 사람과 해당 JIRA 티켓을 찾을 수 있습니다.

    여기에서 같은 문제가있는 사람과 해당 JIRA 티켓을 찾을 수 있습니다.

    이러한 답변을 바탕으로 다음과 같이 시도해 보시기 바랍니다.

    Select a,b,c from t1 where a in (0,100) AND t1.b in (select b from t2
      where d>2 GROUP BY 1 ) LIMIT 1;
    
  2. ==============================

    2.이는 두 쿼리 모두에서 b를 가지므로 in 문 내부의 기본 쿼리와 내부 쿼리입니다. 그것을 고치기 위해서 당신은 명시 적으로 하이브에게 당신이 가리키고있는 것을 말해야 만합니다. 그래서 t1.b로 변경하면 해결됩니다.

    이는 두 쿼리 모두에서 b를 가지므로 in 문 내부의 기본 쿼리와 내부 쿼리입니다. 그것을 고치기 위해서 당신은 명시 적으로 하이브에게 당신이 가리키고있는 것을 말해야 만합니다. 그래서 t1.b로 변경하면 해결됩니다.

  3. from https://stackoverflow.com/questions/37206818/unsupported-subquery-expression-correlating-expression-cannot-contain-unqualif by cc-by-sa and MIT license