如何以 csv 格式导出 redhsift 卸载命令的输出?

Posted

技术标签:

【中文标题】如何以 csv 格式导出 redhsift 卸载命令的输出?【英文标题】:How to export output of redhsift unload command in csv format? 【发布时间】:2015-11-09 10:31:09 【问题描述】:

我想将 Redshift 中的 Unload 命令输出导出为 CSV 格式,但它只提供生成 gzip 文件的选项

【问题讨论】:

【参考方案1】:

CSV(逗号分隔值)和 Gzip(压缩格式)是不同的东西。您的输出文件可以轻松地进行 CSV 和 Gzip 压缩。

如果您想要未压缩 CSV 文件,那么您可以在UNLOAD 语句中指定DELIMITER AS ','去掉GZIP 选项。

UNLOAD ('SELECT * FROM venue') 
TO 's3://mybucket/venue_tab_'
CREDENTIALS 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>'
DELIMITER AS ',' 
;

【讨论】:

感谢您的回答,它真的很有帮助。如果我想要扩展名为 .csv 的文件,你能告诉我该怎么做吗?因为当我使用“PARALLEL OFF”选项并将文件另存为 XYZ.csv 时(TO 's3://mybucket/XYZ.csv '),实际输出文件为 XYZ.csv000,我必须将其转换为每次下载后手动扩展。提前致谢

以上是关于如何以 csv 格式导出 redhsift 卸载命令的输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 psql 以 CSV 格式导出 Redshift 集群的数据

如何使用 php 以 .dat 或 .txt 格式导出文件

如何以如下格式导出为 CSV 日期时间;主机名;用户名 1;用户名 2; [关闭]

Java导出csv数字如何不以科学计数显示,不能改变原来的值

使用 SQL 查询以 CSV 格式导出 WordPress 帖子和元信息

Jasper Report 以 CSV 格式导出带有科学计数法的数字