将 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 TEST2TEST3,所有行都将写入 TEST3.

数据在我的 table TEST2TEST3:

这是我的数据流

首先,使用JOIN从TEST2TEST3获取数据:

更改行设置和数据预览:

接收器设置和数据预览:

查看TEST3中的数据:

希望对您有所帮助。