Экспорт результата запроса Vertica в файл csv

Я работаю с Vertica. Я пытаюсь экспортировать данные из запроса SELECT в csv. Я попытался сделать это с помощью sql-запроса:

SELECT * FROM table_name INTO OUTFILE '/tmp/fileName.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

У меня ошибка:

[Vertica][VJDBC](4856) ERROR: Syntax error at or near "INTO"

Есть ли способ экспортировать результат запроса в файл csv? Я предпочитаю не использовать vsql, но если другого выхода нет, я воспользуюсь им. Я пробовал следующее:

vsql -c "select * from table_name;" > /tmp/export_data.txt

person Opperix    schedule 21.10.2014    source источник


Ответы (3)



Согласно 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
person fl00r    schedule 27.02.2017
comment
Спасибо за это. Думаю => \pset fieldsep '\t' будет => \pset fieldsep ',' (согласно ответу) - person HungryCoder; 22.05.2017

Следующим способом вы можете записать в файл CSV через запятую и без нижнего колонтитула.

vsql -h $HOST -U $USER -d $DATABASE -w $PASSWORD -f $SQL_PATH/SQL_FILE -A -o $FILE -F ',' -P footer=off  -q  
person Avinash    schedule 07.02.2017
comment
+1 для нижнего колонтитула = выключено, также - мета-команда -t --tuples-only отключает печать имен столбцов, нижних колонтитулов результирующих строк и т. Д. - person whoopdedoo; 06.09.2017
comment
Учитывая, что используется -o, -q кажется ненужным. - person Acumenus; 31.03.2018