将Vertica查询结果导出到csv文件

Opp*_*rix 7 sql csv export vertica

我正在使用Vertica.我尝试将SELECT查询中的数据导出到csv中.我尝试使用sql查询:

SELECT * FROM table_name INTO OUTFILE '/tmp/fileName.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

[Vertica][VJDBC](4856) ERROR: Syntax error at or near "INTO"
Run Code Online (Sandbox Code Playgroud)

有没有办法将查询结果导出到csv文件?我不想使用vsql,但如果没有别的办法,我会用它.我尝试了以下方法:

vsql -c "select * from table_name;" > /tmp/export_data.txt
Run Code Online (Sandbox Code Playgroud)

小智 13

这是你如何做到的:

vsql -U dbadmin -F ',' -A -P footer=off -o dumpfile.txt -c "select ... from ... where ...;"
Run Code Online (Sandbox Code Playgroud)

参考:使用vsql导出数据

  • 我如何在这里提供报价字符。例如我的输出应该是 -> a,"hi,there",1 (2认同)

fl0*_*00r 6

因此,https://my.vertica.com/docs/7.1.x/HTML/Content/Authoring/ConnectingToHPVertica/vsql/ExportingDataUsingVsql.htm

=> SELECT * FROM my_table;
 a |   b   | c
---+-------+---
 a | one   | 1
 b | two   | 2
 c | three | 3
 d | four  | 4
 e | five  | 5
(5 rows)
=> \a
Output format is unaligned.
=> \t
Showing only tuples.
=> \pset fieldsep ','
Field separator is ",".
=> \o dumpfile.txt
=> select * from my_table;
=> \o
=> \! cat dumpfile.txt
a,one,1
b,two,2
c,three,3
d,four,4
e,five,5
Run Code Online (Sandbox Code Playgroud)