使用从阶段文件复制到雪花中插入数据

Inserting data in snowflake using Copy into from stage files

我的copy into命令如下:

"COPY INTO "+ @[User::SchemaName] + "." + @[User::tableName] +  "  file_format = (field_delimiter = '|',null_if = ('NULL', 'null'),empty_field_as_null=false,validate_UTF8=false)"

当我在列上执行 select distinct 复制后,输出如下所示。

我复制到命令中有什么问题吗?还是平面文件?

您必须检查您的平面文件。您已要求不验证文件格式中的 utf8 数据以及 empty_field_as_null=false 。

检查您的平面文件以检查它是否包含任何非 utf8 字符并设置正确的编码。

您可以在平面文件上使用 file 命令查看它是否有任何非 utf 值,并根据该值设置编码。

示例: 文件 ITEM_STACK.1 ITEM_STACK.1:ISO-8859 文本,行很长

查看以下文档中的 table 编码值

https://docs.snowflake.net/manuals/user-guide/intro-summary-loading.html#supported-character-sets-for-delimited-files