将 Azure 数据工厂数据流中的数据合并到现有 table
MERGE data in a Dataflow of Azure Data Factory into an existing table
我正在尝试在 Azure 数据工厂下创建一个数据流,在执行一些转换后将行插入和更新到 table。当我尝试将修改后的数据写入 'Sink' 时,我选择了两个复选框 'Allow Inserts' 和 'Allow Updates'。弹出一条消息告诉我创建 'Add Alter Row'。我想做的只是在主列匹配时进行更新;否则插入行,但我不知道如何在 'Add Alter Row'.
下执行此操作
总而言之,我想将所有行写回 table。如果 PK 列匹配则更新行;否则插入行。我怎么做?不幸的是,截断 table 不是我可以使用的解决方案。
基本上,我需要执行 'MERGE'。
我解决了它并且有效。我将合并我的两个 tables TEST2
和 TEST3
,所有行都将写入 TEST3
.
数据在我的 table TEST2
和 TEST3
:
这是我的数据流:
首先,使用JOIN从TEST2
和TEST3
获取数据:
更改行设置和数据预览:
接收器设置和数据预览:
查看TEST3中的数据:
希望对您有所帮助。
我正在尝试在 Azure 数据工厂下创建一个数据流,在执行一些转换后将行插入和更新到 table。当我尝试将修改后的数据写入 'Sink' 时,我选择了两个复选框 'Allow Inserts' 和 'Allow Updates'。弹出一条消息告诉我创建 'Add Alter Row'。我想做的只是在主列匹配时进行更新;否则插入行,但我不知道如何在 'Add Alter Row'.
下执行此操作总而言之,我想将所有行写回 table。如果 PK 列匹配则更新行;否则插入行。我怎么做?不幸的是,截断 table 不是我可以使用的解决方案。
基本上,我需要执行 'MERGE'。
我解决了它并且有效。我将合并我的两个 tables TEST2
和 TEST3
,所有行都将写入 TEST3
.
数据在我的 table TEST2
和 TEST3
:
这是我的数据流:
首先,使用JOIN从TEST2
和TEST3
获取数据:
更改行设置和数据预览:
接收器设置和数据预览:
查看TEST3中的数据:
希望对您有所帮助。