2013-04-30 3 views
0

최근에 내가 일하는 회사 중 일부는 장기 스토리지를 Hadoop 및 Hive로 옮겼습니다.파일에서 Hadoop Hive IN 문

table_b.unique가 텍스트 파일 인 정보에 대해 table_a에 쿼리해야하는 작업이 있습니다. 이 텍스트 파일은 쿼리가 시작되기 전에 스크립트를 통해 업로드됩니다.

내 검색에서 텍스트 파일의 데이터를 테이블로로드 한 다음 쿼리를 수행하는 것이 유일한 방법 인 것 같습니다. 그러나 나는 CREATE 테이블에 접근 할 수 없다.

이 하이브 쿼리를 가져 와서이 파일을 테이블에 먼저로드하지 않고 텍스트 파일로 IN 문을 사용하려면 table_B.unique = 'abcd1234'에서 변경할 수 있습니까?

SELECT * FROM table_A 
JOIN table_B 
ON (table_A.instancename = table_B.id AND table_B.unique = 'abcd1234'); 

답변

0

외부 테이블조차도 만들 수 없다면 hql을 사용할 수 없다고 생각합니다.

Pig 라틴어를 사용하여이를 수행 할 수 있습니다.