Azure Data Factory中的表是否可能更新行值?

时间:2019-04-11 10:56:49

标签: azure azure-data-factory

我在Data Factory中有一个数据集,我想知道是否可以仅使用数据工厂活动来更新行值,而无需数据流,存储过程,查询...

4 个答案:

答案 0 :(得分:1)

概念

数据集:

数据集表示数据存储中的数据结构,它们仅指向或引用要在活动中用作输入或输出的数据。

现在,数据集是数据的命名视图,它仅指向或引用您要在活动中用作输入和输出的数据。数据集标识不同数据存储中的数据,例如表,文件,文件夹和文档。例如,Azure Blob数据集在Blob存储中指定活动应从中读取数据的Blob容器和文件夹。

目前,根据我的经验,仅使用数据工厂活动无法更新行值。 Azure数据工厂现在不支持此功能。

更多详细信息,请参考:

  1. Datasets
  2. Datasets and linked services in Azure Data Factory

例如,当我使用“主动复制”时,Data Factory不提供任何更新行的方法: enter image description here

希望这会有所帮助。

答案 1 :(得分:1)

有一种方法可以从Data Factory中进行更新(可能还有其他任何SQL语句),但是有点俗气。 Loopup 活动可以在查询模式下执行一组语句,即: https://i.stack.imgur.com/khILx.png

唯一的条件是以select结尾,否则Lookup活动将引发错误。

这适用于Azure SQL,PostgreSQL,并且很可能适用于任何其他DB Data Factory可以连接。

答案 2 :(得分:0)

这现在在 Azure 数据工厂中是可能的,你的数据流应该有一个 Alter Row 阶段,并且 Sink 有一个下拉列表,你可以在其中选择进行更新的关键列。

enter image description here https://docs.microsoft.com/en-us/azure/data-factory/data-flow-alter-row

答案 3 :(得分:0)

如以上关于 ADF 数据流的评论所述,ADF 数据流不支持许可接收器或源,接收器和源应驻留在 Azure SQL 或 Azure 数据湖或任何其他 AZURE 数据服务中。