简体   繁体   English

即使使用 Force 命令,COPY INTO 雪花表也不加载数据

[英]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 选项?

使用 COPY TO 将引用的数字从 CSV 加载到雪花表中<div id="text_translate"><p>我在将 CSV 数据加载到雪花表时遇到问题。 字段用双引号括起来,因此将它们导入表中存在问题。</p><p> 我知道 COPY TO 具有 CSV 特定选项 FIELD_OPTIONALLY_ENCLOSED_BY = '"' 但它根本不起作用。</p><p> 以下是一些表定义和复制命令的图片:</p><pre> CREATE TABLE... ( GamePlayId NUMBER NOT NULL, etc... ....); COPY INTO... FROM...csv.gz' FILE_FORMAT = (TYPE = CSV STRIP_NULL_VALUES = TRUE FIELD_DELIMITER = ',' SKIP_HEADER = 1 error_on_column_count_mismatch=false FIELD_OPTIONALLY_ENCLOSED_BY = '"' ) ON_ERROR = "ABORT_STATEMENT";</pre><p> Csv 文件如下所示:</p><pre> "3922000","14733370","57256","2","3","2","2","2019-05-23 14:14:44",",00000000",",00000000",",00000000",",00000000","1000,00000000","1000,00000000","1317,50400000","1166,50000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000"</pre><p> 我收到一个错误</p><pre>'''Numeric value '"3922000"' is not recognized '''</pre><p> 我很确定这是因为当雪花正在读取“”标记时,NUMBER 值被解释为字符串,但是因为我使用</p><pre>FIELD_OPTIONALLY_ENCLOSED_BY = '"'</pre><p> 它甚至不应该在那里......有没有人对此有一些解决方案?</p></div><table></table> - Loading quoted numbers into snowflake table from CSV with COPY TO <TABLE>

暂无
暂无

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

相关问题 COPY INTO 雪花表即使使用 Force 命令也不会加载数据,也没有错误 - COPY INTO snowflake table not loading data even with Force command and also no error COPY INTO 雪花表未加载数据 - 没有错误 - COPY INTO snowflake table not loading data - No errors 将 CSV 数据加载到雪花表 - Loading CSV data to Snowflake table SNOWFLAKE COPY 命令不复制里面的数据 - SNOWFLAKE COPY Command not copying data inside 使用 COPY TO 将引用的数字从 CSV 加载到雪花表中<div id="text_translate"><p>我在将 CSV 数据加载到雪花表时遇到问题。 字段用双引号括起来,因此将它们导入表中存在问题。</p><p> 我知道 COPY TO 具有 CSV 特定选项 FIELD_OPTIONALLY_ENCLOSED_BY = '"' 但它根本不起作用。</p><p> 以下是一些表定义和复制命令的图片:</p><pre> CREATE TABLE... ( GamePlayId NUMBER NOT NULL, etc... ....); COPY INTO... FROM...csv.gz' FILE_FORMAT = (TYPE = CSV STRIP_NULL_VALUES = TRUE FIELD_DELIMITER = ',' SKIP_HEADER = 1 error_on_column_count_mismatch=false FIELD_OPTIONALLY_ENCLOSED_BY = '"' ) ON_ERROR = "ABORT_STATEMENT";</pre><p> Csv 文件如下所示:</p><pre> "3922000","14733370","57256","2","3","2","2","2019-05-23 14:14:44",",00000000",",00000000",",00000000",",00000000","1000,00000000","1000,00000000","1317,50400000","1166,50000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000"</pre><p> 我收到一个错误</p><pre>'''Numeric value '"3922000"' is not recognized '''</pre><p> 我很确定这是因为当雪花正在读取“”标记时,NUMBER 值被解释为字符串,但是因为我使用</p><pre>FIELD_OPTIONALLY_ENCLOSED_BY = '"'</pre><p> 它甚至不应该在那里......有没有人对此有一些解决方案?</p></div><table></table> - Loading quoted numbers into snowflake table from CSV with COPY TO <TABLE> Snowflake 中的复制命令无法解析数据中的 \\n - Copy command in Snowflake failed to parse \n in data 将数据从 Blob 加载到 Snowflake 表 - Loading data from Blob to Snowflake table 雪花 COPY INTO 命令返回 - Snowflake COPY INTO Command return COPY INTO:有没有办法显示在将数据加载到 Snowflake 期间跳过的记录数? - COPY INTO: is there a way to show number of records skipped during loading data into Snowflake? COPY 命令跳过雪花中的文件 - COPY command skipping files in snowflake
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM