Snowflake cloud data platform 雪花-列默认值对COPY命令无效?

Snowflake cloud data platform 雪花-列默认值对COPY命令无效?,snowflake-cloud-data-platform,matillion,Snowflake Cloud Data Platform,Matillion,我正在使用Matillion将数据加载到Snowflake中,两个都是在Azure上。当我创建表时,我为列指定默认值,我不喜欢仓库中有空值 据我所知,Matillion for Snowflake中的数据库查询编排组件将把检索到的数据集放入Azure blob中,并使用Snowflake COPY命令将数据从blob移动到目标表 结果是空值仍然存在于目标表中 是否有人可以确认COPY命令执行某种批量数据复制,并且默认值仅对INSERT语句有效 如果是这样的话,我将在源代码处使用trap-NULL

我正在使用Matillion将数据加载到Snowflake中,两个都是在Azure上。当我创建表时,我为列指定默认值,我不喜欢仓库中有空值

据我所知,Matillion for Snowflake中的数据库查询编排组件将把检索到的数据集放入Azure blob中,并使用Snowflake COPY命令将数据从blob移动到目标表

结果是空值仍然存在于目标表中

是否有人可以确认COPY命令执行某种批量数据复制,并且默认值仅对INSERT语句有效

如果是这样的话,我将在源代码处使用trap-NULL值

谢谢


JFS.

没有直接提到它,但确实指定它将仅对跳过的列名使用默认值,而不在其他情况下使用:

col_name[,col_name…]

[……]

从该列列表中排除的任何列都将按其默认值填充

此外,在数据可能丢失的情况下,还提到了空使用行为,没有说明默认值的使用:

错误_在_列上_计数_不匹配=真|假

[……]

如果输入文件包含的字段少于表中列的记录,则表中不匹配的列将加载空值