【问题标题】:Include dynamic property as source column in ADFv2 copy activity within foreach在 foreach 中的 ADFv2 复制活动中包含动态属性作为源列
【发布时间】:2019-12-05 23:16:15
【问题描述】:

我有一个复制活动,其中一个 OData 端点作为源,一个 Azure SQL 数据库表作为接收器。

此复制活动在 Foreach 活动中,项目来自另一个表。我正在使用通过foreach 迭代的项目,在URL 中作为@item().Name 的查询参数(其中名称是我需要的项目的列)。

现在,复制活动的接收器有一个额外的列Name,我想在要复制的每条记录中写入当前的@item().Name。因此,对于使用Name=X 为端点检索的所有记录,我想用X 等填充Name

但是,当我在复制活动映射中时,我找不到任何方法来包含当前项目以及来自 OData 提要的其他列。

有没有办法从活动变量中填充接收器的一列,而从源数据中填充其余列?

【问题讨论】:

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


    【解决方案1】:

    最简单的方法是先将数据插入数据库,然后您可以使用此处解释的内容:Is it possible to add a column with specific value to data in azure data factory pipeline,您最终使用 select 语句添加新列。

    如果您不这样做,您可以尝试使用数据流中的功能之一。然后您可以将@item().name 添加为变量,并将原始数据与此新列连接/合并。

    希望这有帮助!

    【讨论】:

    • 我最终使用了类似的解决方案。我留下了foreach 顺序和我需要的列null,然后使用存储过程将临时表中的所有null 值更新为@item().name。不漂亮但有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2016-11-23
    相关资源
    最近更新 更多