我正在通过Amazon Redshift编写psql,现在我正在尝试在SQL Workbench上通过PSQL查询将输出另存为CSV
我计划通过查询而不是使用select子句然后右键单击将输出保存为csv的原因是因为有大量数据,所以我发现如果将输出生成到临时表中,则有很多比使用select显示所有输出快得多。因此,我在考虑是否也可以更快地保存到本地CSV。

我尝试了顶级解决方案here,但是,它在Amazon Redshift上不起作用,当我使用Copy (SELECT col1, col2 FROM my_table) TO '[my local csv path]' WITH CSV DELIMITER ',';或尝试\Copy时,它一直向我显示



或者



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

因此,是否可以通过SQL Workbench将 Redshift输出保存到我的本地CSV 中?

最佳答案

尝试在工作台中运行以下任何一项

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;

关于amazon-web-services - 如何通过SQL Workbench将Amazon Redshift输出保存到本地CSV?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44121467/

10-14 11:04
查看更多