簡體   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