设置从Snowflake卸载的文件的文件名

时间:2020-03-23 17:53:03

标签: snowflake-cloud-data-platform snowflake-schema

我正在使用以下命令将雪花数据卸载到外部AWS S3 stg中,

copy into '@ext_stg/path/file_name' 
from schema.table
file_format = (type=csv  field_delimiter= '~' compression='gzip' null_if=('','NULL', 'null',' ') field_optionally_enclosed_by= '"' )
OVERWRITE = TRUE
; 

我希望卸载的文件名是 file_name.csv.gz

但是我实际上从上面的代码中得到的是file_name_0_3_0.csv.gz

如何将所需文件名设置为 file_name.csv.gz

2 个答案:

答案 0 :(得分:0)

好像您尝试两次指定csv扩展名。尝试从S3路径中删除它,因为文件扩展名已在file_format中指定。

复制到'@ ext_stg / path / file_name .csv '

来自schema.table

file_format =(type = csv field_delimiter ='〜'compression ='gzip'null_if =('','NULL','null','')field_optionally_enclosed_by ='“')< / p>

OVERWRITE = TRUE ;

答案 1 :(得分:0)

设置SINGLE=TRUE MAX_FILE_SIZE=5000000000给了我想要的输出。谢谢@waldente