2014-09-30 3 views
3

비슷한 필드를 가진 두 개의 테이블이 있는데 WHERE 절에서 SELECT 하위 쿼리를 수행 할 때 쿼리가 실패합니다. WHERE 절의 HIVE SQL 하위 쿼리

SELECT foo 
FROM bar 
WHERE fizz IN (SELECT fizz FROM fuzz) 

나는 AWS에서 error.log을 삭제하지만 오류가 HIVE가 SELECT를 인식하지 않은 범위 것이었다.

어떻게이 쿼리를 재구성해야합니까?

감사합니다. HIVE Language Manual의 WHERE 조항 섹션의 하위 쿼리에서

답변

4

:

SELECT b.foo FROM bar b WHERE b.fizz IN (SELECT f.fizz FROM fuzz f) 
+3

기본적으로 같은 이름의 열이 있는데 반환 할 열은 혼란 스럽습니다. –

+0

Thanks @MylesBaker – user2715877

+0

@ user2715877이 방법이 효과가 있다면 질문에 대한 답변으로 선택하십시오. –

0

하이브 절은 조인 사용에 하위 쿼리에 문제가

SELECT foo FROM bar 
JOIN fuzz 
ON bar.fizz=fuzz.fizz 
+0

당신은 열 이름으로 테이블 이름을 바꿨습니다 –

+0

@ JoëlSalamin 고마워요. 방금 편집 했어요, 너무 많은 솜털 모양의 fizz – Mihai

+0

모든 덧글이나 그냥 불량 downvote? – Mihai

0
하이브 IN을 지원하지 않습니다

이 존재하거나 WHERE 절의 하위 쿼리 십자가 조인을 위해 가십시오 ...