2017-12-24 28 views
0

하이브에서 로컬 CSV로 쿼리를 내보내려고합니다. 이 같은 오류가 지속되면 모든 도움이 크게 감사하겠습니다!하이브 쿼리를 CSV로 내보내기

명령 :

insert overwrite local directory '/path/to/directory' 
row format delimited fields terminated by ',' select * from table limit 10; 

오류 :

errorMessage:org.apache.spark.sql.catalyst.parser.ParseException: 
`missing 'TABLE' at 'local' 

미리 감사드립니다.

+0

이것을 TEZ/MR 엔진을 통해 실행 해 보셨습니까? 구문이 올바른 것 같습니다. https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Writingdataintfilesystemfromqueries – Ambrish

답변

0

명령 줄에서 HIVE 쿼리를 실행하고 출력을 파일로 파이프 할 수 있습니다.

hive -e "select * from table limit 10" > /path/to/directory/file.tsv 

불행히도, 이것은 탭 구분 값 파일을 제공합니다. 구분 기호를 변경하는 방법을 찾지 못했지만 파일을 게시 할 수 있습니다.

+0

자세한 내용은 다음 게시물을 참조하십시오. [하이브 쿼리 출력 구분 기호] (https://stackoverflow.com)/questions/13702476/hive-query-output-delimiter) 및 [HiveQL 쿼리의 결과를 CSV로 어떻게 출력합니까?] (https://stackoverflow.com/questions/18129581/how-do-i-output- the-hiveql-query-to-csv 결과) – pault

+0

게시하기 전에 이것을 보았지만 아무 소용이 없습니다. – puhtiprince