Azure data factory Azure数据工厂中的复制数据活动

Azure data factory Azure数据工厂中的复制数据活动,azure-data-factory,azure-data-factory-2,Azure Data Factory,Azure Data Factory 2,我有一个adf管道,它使用复制数据活动将数据从blob存储复制到表存储。该管道每天在触发器上运行一次。我很想知道这个复制数据活动实际上是如何工作的。在管道运行期间,它是清除表并将数据从blob复制到表中,还是只是在比较后将任何更新的行添加到表中 例如: 第一次运行后,表中包含以下行: Row1 xyz 1 Row2 abc **2** 现在假设blob中的行更新如下: Row1 xyz 1 Row2 abc **5** 在第二次运行期间,是否清除表并存储上述数据,或者仅使用值abc和“5

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

例如:

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

Row1 xyz 1

Row2 abc **2**
现在假设blob中的行更新如下:

Row1 xyz 1

Row2 abc **5**

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

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


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

我99.999%确定它只是插入到表中。它不应该首先截断表[尽管可以添加“预复制脚本”来截断表]。但它也没有做任何“比较”。如果你需要一个“UpSert”特性,考虑使用数据流,这给了你更多的选择。谢谢!“仅插入”是指它不会从表中删除任何数据。假设我的表中有100行。在复制数据活动期间,我仍然可以看到表中的所有100行,并且我不必等到复制数据活动结束后才能看到更新的100行?我并不想装腔作势,但当你说“更新”行时,你是指新行还是希望现有行更新?现有行更新