【问题标题】:Azure Data Factory Lookup and For EachAzure 数据工厂查找和 For Each
【发布时间】:2020-09-15 23:19:53
【问题描述】:

我有一个数据工厂管道,我想让它遍历 SQL 查找活动的行。我已将查询范围缩小到三列和 500 行。

我知道要引用我使用的表中的值:

@{activity('lookupActivity').output.value[row#].colname}

但是,for each 需要有一些东西可以迭代。我的第一个猜测是为返回的 sql 查询的行设置一些数组变量。那么我应该将该变量设置为什么?

@{activity('lookupActivity').output.value?

最后,看起来几乎所有数据在 ADF 中都表示为 json,这是真的吗?我如何将这个查找的输出查看为 json,以便了解我的动态内容需要是什么样的?

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

    你说得对,一切(几乎)都是 JSON。 (例外:Azure Data Factory v2: Activity execute pipeline output

    因此,您可以将 @activity('lookupActivity').output.value 数组放入设置选项卡上的 foreach 活动中,如下所示

    然后在您的 foreach 循环中,将其中一列的当前值引用为 @item().colname

    【讨论】:

    • 如果需要通过 web 活动 json 作为 "foo" : ["bar"] 传递它怎么办?你会推荐“foo”:@array(activity('lookup').output.value)?
    • 我没有测试过,但我希望它会是"foo": @string(activity('lookup').output.value)
    【解决方案2】:

    您可以为每个活动使用输出值,并一次完成一个。您可以根据需要执行顺序或并行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-31
      • 2021-12-17
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2021-12-25
      • 1970-01-01
      相关资源
      最近更新 更多