Alteryx“更新选项所需的主键”中的雪花插入/更新错误

Posted

技术标签:

【中文标题】Alteryx“更新选项所需的主键”中的雪花插入/更新错误【英文标题】:Snowflake Insert/Update Error in Alteryx "Primary Key required for update option" 【发布时间】:2021-11-17 19:20:29 【问题描述】:

在通过基于主键插入/更新记录来更新雪花数据库时遇到一些问题。在下面出现此错误:

enter image description here

我的设置:

我在雪花数据库“PRIMARY_KEY”中设置了一个主键,使用以下语句:

ALTER TABLE [TABLE NAME] 添加主键(PRIMARY_KEY);

enter image description here

我的 Alteryx 数据库中有相同的字段“PRIMARY_KEY”,用于写入雪花表。

enter image description here

我的输出选项是:

enter image description here

我正在使用 Snowflake Driver ODBC Driver 2.23.2

我能做些什么来解决这个问题吗?谢谢!

【问题讨论】:

我读到这是由 Alteryx 抛出的,也许 this solution 适用于你? 【参考方案1】:

您可以在 Snowflake 中定义主键,但 Snowflake 不会强制执行它们,老实说,它只是提供信息并对使用该定义的工具有用。

您收到的错误消息可能是 Alteryx 错误,而不是 Snowflake。有没有办法查看 Alteryx 正在生成什么代码?我怀疑生成的运行更新的代码缺少更新的内容。

【讨论】:

以上是关于Alteryx“更新选项所需的主键”中的雪花插入/更新错误的主要内容,如果未能解决你的问题,请参考以下文章

Alteryx:从字符串中的范围创建多行

检查雪花中的表架构更改

获取插入到雪花数据仓库中的行的标识

使用雪花中的合并将值插入表并根据条件删除行

如何在Alteryx中把日期转换为通用格式?

如何按 ID 分组并查找日期中的空白以确定 Alteryx 中的开始和结束日期?