繁体   English   中英

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

[英]COPY INTO snowflake table not loading data even with Force 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"
;

第一次成功运行并加载了数据。 当尝试重新运行复制命令时,它无法加载数据并返回 - 已处理 0 个文件时执行复制。

然后检查了文档并理解我应该 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
;

无法理解我做错了什么。 有人有什么主意吗?

是的,我现在明白了。

以上代码都删除了外部存储中复制的文件,并且不允许我们在文件不存在的情况下重新复制。

因此,如果您不想在复制后删除文件,请添加命令 PURGE=FALSE 并重新运行复制到命令(使用 FORCE=TRUE)工作并复制记录。

我相信它应该是 ON_ERROR = CONTINUE (不带引号)。 也许这会阻止 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 雪花表未加载数据 - 没有错误 将 CSV 数据加载到雪花表 SNOWFLAKE COPY 命令不复制里面的数据 使用 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> Snowflake 中的复制命令无法解析数据中的 \\n 将数据从 Blob 加载到 Snowflake 表 雪花 COPY INTO 命令返回 COPY INTO:有没有办法显示在将数据加载到 Snowflake 期间跳过的记录数? COPY 命令跳过雪花中的文件
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM