2017-09-21 3 views
-1

로드 할 목적으로 일부 csv 경로를 저장하는 하이브 테이블이 있습니다.로드 데이터를 사용할 문자열로 하이브 쿼리

일부 데이터를로드 할 때 내 하이브 테이블을 사용하고 싶습니다. 예를 들어

: -

LOAD DATA INPATH (select path from my_path_table) OVERWRITE INTO TABLE my_result_table

그것이 하이브와 함께 할 수 있습니까?

감사

+0

왜 그런 일을하려고 해요? –

답변

-1

당신은 하드 쿼리에 코드 경로를 제공 할 수 있습니다.

다른 옵션은 동일한 위치를 제공하여 외부 테이블을 만들 수 있다는 것입니다. 이 경우 겹쳐 쓰기 명령을 실행하지 않아도됩니다. HDFS 위치에서 사용할 수있는 데이터가 무엇이든간에이 테이블에서 직접 볼 수 있습니다.

CREATE EXTERNAL TABLE my_result_table(col string) 
LOCATION 'hdfs location' 

희망이 있으면 도움이 될 것입니다.


내가 잘못된 방법으로 문제 해석 될 수있다 : 지금 내 이해 당으로

을, 당신은 my_path_table 당신에서 사용할 수있는 경로가 있고 최종 테이블에 그 경로를 삽입 할.

INSERT OVERWRITE TABLE my_result_table select path from my_path_table; 

덕분에, 마누