繁体   English   中英

使用gzip压缩卸载时如何卸载csv文件类型?

[英]How to unload csv file type when unload is compressed with gzip?

您好,我有这个查询将数据从 redshift 卸载到 S3,将 output 作为 csv 文件并使用 gzip 压缩。 据推测,如果我提取 gzip,它将给我 csv 文件,但它提取为“文件”。

所附图像是分区年份的 output,即 2018 年。我原以为解压缩文件将采用 csv 格式,因为我在查询中指定了它,但它却给了我一个“文件”作为文件类型。 压缩包

询问:

UNLOAD ($$ SELECT *, (date_part("year", last_updated))::text as year FROM table WHERE date_part("year", last_updated) <= (date_part("year", CURRENT_DATE)-1) $$)
TO 's3://'
IAM_ROLE  ''
PARTITION BY (year) 
CSV DELIMITER AS  '|'
GZIP
PARALLEL FALSE
ALLOWOVERWRITE
MAXFILESIZE AS 100 MB;

多了解一下你得到的东西会有所帮助,但我想我看到了这个问题。 您指定了一个分区列,它将按此值(多个文件,每年一个)拆分出 output 个文件,但确实向分区添加了 INCLUDE 选项,这将告诉 UNLOAD 将分区值也保留在 output 个文件中。 由于您只有一列 year 并且它被用于分区文件名,因此您会得到空文件。

如果没有更多信息,很难比对您的命令的解释做得更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM