如何通过SQL Workbench将Amazon Redshift输出保存到本地CSV文件?

9 浏览
0 Comments

如何通过SQL Workbench将Amazon Redshift输出保存到本地CSV文件?

我正通过Amazon Redshift编写psql,并且现在我正在尝试通过PSQL查询将输出保存为CSV,在SQL Workbench上。

我计划通过查询而不是使用select子句然后右键单击将输出保存为csv的原因是有大量的数据。我发现如果将输出生成到临时表中,比使用select显示所有输出要快得多。因此,我在考虑是否保存到本地CSV也会更快。

我已经尝试了这里的顶部解决方案,但它在Amazon Redshift上不起作用。当我使用Copy (SELECT col1, col2 FROM my_table) TO \'[my local csv path]\' WITH CSV DELIMITER \',\';或尝试\\Copy时,它不停地向我显示

Amazon Invalid operation: syntax error at or near \"(\"

Amazon Invalid operation: syntax error at or near \"\\\"

然后我检查了Amazon Redshift查询教程,没有找到可以将输出保存为本地CSV的子句。似乎COPY是将数据从Amazon数据源复制到Redshift,而UNLOAD是将数据保存到s3,但我只想将数据保存在我的本地计算机上。

那么,是否有任何方法可以使用SQL Workbench将Redshift输出保存为本地CSV

admin 更改状态以发布 2023年5月22日
0
0 Comments

在工作台中运行以下任一内容。 \n\n

WbExport -type=text
         -file='C:\Downloads\myData.txt'
         -delimiter='\t'
         -decimal=','
         -dateFormat='yyyy-MM-dd';
select a, b ,c from myTable;
WbExport -type=text
     -file='C:\Downloads\myQuery.txt'
     -delimiter='\t'
     -header=true
     -tableWhere="WHERE a is not null and date between 11/11/11 and 22/22/22"
     -sourcetable=mytable;

0
0 Comments

是的,有的,试试这个。

PGPASSWORD= psql -h  -d  -U  -p 5439-a -c "select * from " -F '' -o temp.csv

0