在时间戳列中插入 Null 时,雪花复制到失败

Posted

技术标签:

【中文标题】在时间戳列中插入 Null 时,雪花复制到失败【英文标题】:Snowflake Copy Into failing when insert Null in timestamp column 【发布时间】:2021-08-10 16:12:07 【问题描述】:

尝试使用 COPY INTO 将文件数据加载到 Snowflake。该表有一个时间戳列。该文件在该列中只有 Null 的空字符串“”。

在文件格式时间戳选项设置为 AUTO 的情况下运行复制时,语句失败,说明无法将 '' 解析为时间戳。

有什么办法可以解决

【问题讨论】:

【参考方案1】:

使用NULL_IF 选项:

NULL_IF = ('string1' [ , 'string2' ... ] )

用于与 SQL NULL 相互转换的字符串。 Snowflake 将数据加载源中的这些字符串替换为 SQL NULL。要指定多个字符串,请将字符串列表括在括号中,并使用逗号分隔每个值。

NULL_IF = ('\\N', '')

【讨论】:

community.snowflake.com/s/article/…

以上是关于在时间戳列中插入 Null 时,雪花复制到失败的主要内容,如果未能解决你的问题,请参考以下文章

雪花 GMT 字符串到日期转换

雪花 VARCHAR 到 VARIANT 插入“\”字符

BigQuery 日期和时间函数在时间戳列上返回 NULL

如何在雪花中将时间戳转换为日期

雪花:加载时出现错误限制时无法复制?

Avro 列中的 NULL 值加载为 VARIANT NULL