[英]COPY INTO snowflake table not loading data even with Force command
I'm working on loading data from s3 bucket to snowflake table & using the copy into command.我正在将数据从 s3 存储桶加载到雪花表并使用复制到命令。
COPY INTO DB.SCHEMA.TABLE
FROM s3://test1/test.tsv
STORAGE_INTEGRATION = "TEST_S3"
FILE_FORMAT = (type = "CSV" field_delimiter = ' ' skip_header = 0)
ON_ERROR = "CONTINUE"
;
First time it run successfully & data was loaded.第一次成功运行并加载了数据。 when tried to re-run the copy command it failed to load data & returned - Copy executed with 0 files processed.
当尝试重新运行复制命令时,它无法加载数据并返回 - 已处理 0 个文件时执行复制。
Then checked the documentation & understood that I should FORCE=TRUE but still gets the same message - Copy executed with 0 files processed.然后检查了文档并理解我应该 FORCE=TRUE 但仍然得到相同的消息 -使用 0 个文件处理复制执行。
COPY INTO DB.SCHEMA.TABLE
FROM s3://test1/test.tsv
STORAGE_INTEGRATION = "TEST_S3"
FILE_FORMAT = (type = "CSV" field_delimiter = ' ' skip_header = 0)
ON_ERROR = "CONTINUE"
FORCE = TRUE
;
Couldn't understand what I'm doing wrong.无法理解我做错了什么。 Does any one have any idea?
有人有什么主意吗?
Yeah, I got it now.是的,我现在明白了。
Both the above codes delete the copied file in external storage & doesn't allow us to re copy with file being not present.以上代码都删除了外部存储中复制的文件,并且不允许我们在文件不存在的情况下重新复制。
So if you don't wanna delete file after being copied, add the command PURGE=FALSE & re running the copy into command(with FORCE=TRUE) works & duplicates the record.因此,如果您不想在复制后删除文件,请添加命令 PURGE=FALSE 并重新运行复制到命令(使用 FORCE=TRUE)工作并复制记录。
I believe it should be ON_ERROR = CONTINUE (without quotes).我相信它应该是 ON_ERROR = CONTINUE (不带引号)。 Perhaps that is stopping Snowflake from reading the FORCE option?
也许这会阻止 Snowflake 读取 FORCE 选项?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.