2014-09-15 2 views
0

생각에는 우리는이HiveQL 쿼리의 결과를 쉼표로 구분 된 파일이나 파이프로 구분 된 파일로 어떻게 출력합니까?

name id age 

jones 12 34 
george joseph 13 45 
bush 15 23 

같은 HIVE 테이블이 지금은 출력 CSV 및 파이프로 구분 된 파일이 하이브 테이블을 할 수 있습니다. How do I output the results of a HiveQL query to CSV?의 단계를 따랐습니다.

hive -e 'select books from table' | sed 's/[[:space:]]\+/,/g' > /home/lvermeer/temp.csv 

하지만이 작업이

 name id  age 
     jones 12  34 
     george joseph 13 45 
     bush 15  23 

나는 조지 요셉이 1 열에되고 싶어요. 조지 조셉에는 중간 공간이 있기 때문에 다음 열로 출력됩니다. 이 문제를 해결하는 방법 ??

답변

0

쿼리에 조인 또는 그와 같은 기준이 포함되어 있지 않은 경우 해당 HDFS 위치에서 데이터를 쉽게 얻을 수 있습니다. 데이터는 언급 된 분리 문자에 따라 분리됩니다 (파이프).

0

하이브 열은 '\ t'로 구분됩니다. "조지"와 "조셉"이 공백으로 구분되어 있다고 가정하면 아무런 문제가 없습니다. 구분 기호는 vim으로 입력하고 :set list을 입력하면됩니다. 탭은 출력 파일을 보려면 ^I

으로 표시 될 것입니다, 당신은 예를 들어, LibreOffice와 석회질을 위해, 사용할 수 있지만, 당신은 구분 기호로 전용 탭이 아닌 공간

을 사용하고 있는지, 확인해야