将Azure数据工厂数据流中的数据合并到现有表中

时间:2020-01-09 02:17:32

标签: azure azure-data-factory azure-data-factory-2

我正在尝试在Azure数据工厂下创建一个DataFlow,该数据流在执行一些转换后会在表中插入和更新行。当我尝试将修改后的数据写入“接收器”时,同时选中了“允许插入”和“允许更新”两个复选框。弹出一条消息,告诉我创建“添加更改行”。我想做的只是在主列匹配的情况下进行更新;否则插入行,但是我无法在“添加更改行”下弄清楚该怎么做。

总而言之,我想将所有行写回到表中。如果PK列匹配,则更新行;否则插入行。我怎么做?请不要告诉我截断桌子!

基本上,我需要执行“合并”。

1 个答案:

答案 0 :(得分:5)

我解决了它并且起作用了。我将合并两个表TEST2TEST3,所有行都将写入TEST3

TEST2TEST3中的数据:

enter image description here

这是我的数据流enter image description here

enter image description here

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

enter image description here enter image description here

更改行设置和数据预览:

enter image description here

enter image description here

接收器设置和数据预览:

enter image description here enter image description here

检查TEST3中的数据:

enter image description here

希望这会有所帮助。