2017-12-24 19 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

詳細については、これらの記事を参照してください:[Hive query output delimiter](https://stackoverflow.com)/questions/13702476/hive-query-output-delimiter)と[HiveQLクエリの結果をCSVに出力するにはどうすればいいですか?](https://stackoverflow.com/questions/18129581/how-do-i-output- hiveql-query-to-csvの結果) – pault

+0

投稿前にこれらを見ましたが、無駄です。 – puhtiprince

関連する問題