2017-12-24 11 views
0

Ich versuche, eine Abfrage von Hive in eine lokale CSV-Datei zu exportieren. Der gleiche Fehler bleibt bestehen, jede Hilfe würde sehr geschätzt werden!Exportieren von Hive-Abfrage in eine CSV-Datei

Befehl:

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

Fehler:

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

Vielen Dank im Voraus.

+0

Haben Sie versucht, dies über TEZ/MR-Engine zu laufen. Ihre Syntax sieht korrekt aus: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-WritingdataintasDateisystemabfragen – Ambrish

Antwort

0

Sie können eine HIVE-Abfrage über die Befehlszeile ausführen und die Ausgabe in eine Datei leiten.

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

Leider erhalten Sie eine Tab-getrennte-Wert-Datei. Ich habe keine Möglichkeit gefunden, das Trennzeichen zu ändern, aber Sie können die Datei nachbearbeiten.

+0

Siehe diese Beiträge für weitere Informationen: [Hive Abfrage Ausgabe Trennzeichen] (https://StackOverflow.com/questions/13702476/hive-query-output-delimiter) und [Wie gebe ich die Ergebnisse einer HiveQL-Abfrage an CSV aus?] (https://stackoverflow.com/questions/18129581/how-doi-i-output- Die Ergebnisse einer-Hiveql-Abfrage-zu-Csv) – pault

+0

Ich habe diese vor dem Posten, vergeblich gesehen. – puhtiprince

Verwandte Themen