首页 > 解决方案 > Azure 数据工厂中的复制数据活动

问题描述

我有一个 adf 管道,它使用复制数据活动将数据从 blob 存储复制到表存储。此管道每天在触发器上运行一次。我很想知道这个复制数据活动是如何工作的。在管道运行期间,它是清除表并将数据从 blob 复制到表,还是在比较后将任何更新的行添加到表中?

例如:

第一次运行后,表包含以下行:

Row1 xyz 1

Row2 abc **2**

现在假设 blob 中的行更新如下:

Row1 xyz 1

Row2 abc **5**

在第二次运行期间,它是否清除表并存储上述数据或仅使用值 abc 和“5”而不是“2”更新 Row2

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

解决方案


ADF 复制活动不会更新表中的任何现有行。这是一个仅附加的过程。因此,如果您的表具有主键约束,则复制活动将失败。

要执行 upsert 过程,您可以使用映射数据流或存储过程。


推荐阅读