2014-06-12 4 views
0

에 문) (의 열에서 하나 개의 테이블에서 모든 행을 삽입하기 위해 어떻게해야 내가 select cookies from table where field in (select * from table)하이브

+0

당신이 찾고있는 것이 명확하지 않습니다. 'Hive'는'IN' 절을 가지고 있습니다. 그래서 여기에 어떤 문제가 있습니까? 또는 100 개의 문자열이있는 테이블을 말할 때 100 개의 열이있는 테이블을 의미하며 하위 쿼리의 모든 열을 선택해야합니까? – visakh

답변

0

같은 where column in (value, value, etc) 뭔가에 추가 할 100 개 문자열 테이블 나는 하이브 지원을 생각하지 않는다 in 절에서 서브 쿼리는,하지만 당신은 내부와 같은 조인을 수행 할 수 있습니다

select table1.cookies 
from table1 join table2 on table1.field = table2.field 
0

하이브 버전 0.13에서 SUB-쿼리 지원을 가지고있다. 이 버전을 사용할 수 있습니다. 또는 당신은이 쿼리를 시도 할 수 있습니다 :이 도움이 ...

select * from table1 t1 JOIN (select 100_string_column as col2 from table2 where (whatever your condition is)) t2 ON t1.<matching_column> = t2.col2 

희망을!