从活动响应Azure数据工厂设置变量

时间:2019-11-05 11:09:02

标签: json azure-data-factory-2

Pipeline variables

Pipeline

我在“复制数据”活动中进行了REST调用,这给了我一个json响应 我的目标是获取“ hasNextPage”值并将其放入hasNext变量

我想将其设置为连接到“复制数据”活动的“设置变量”活动中的值,在这里我希望以如下方式访问输出:@activity('Timesheets')。 output.data.timesheets.pageinfo.hasNext

我还希望能够从“ edges”数组的最后一个元素中获取“ cursor”的值[]

我找不到有关如何执行此操作的任何文档

我从时间表活动中得到的杰森回应

[
{
"data": {
  "timesheets": {
    "pageInfo": {
      "hasNextPage": true
    },
    "edges": [
      {
        "cursor": "81836000243260.81836000243275.",
        "node": {
          "parameter1": "2019-11-04",
          "parameter2": "81836000243260"
        }
      },
      {
        "cursor": "81836000243252.81836000243260.81836000243275",
        "node": {
          "parameter1": "2019-11-04",
          "parameter2": "81836000243260"
        }
      }
     ]
   }
  }
 }
]

1 个答案:

答案 0 :(得分:1)

与此相关,复制数据活动的输出没有可访问的数据属性。 https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-overview

复制活动用于复制大数据,并且不能一次复制所有行。 因此,拥有复制活动的输出数据集是没有意义的。

如果来自REST服务的响应包含有限的元素,则可以使用Web活动来使用REST服务。 它具有您可以访问的输出数据集。 随后是foreach活动,以迭代数据集。请记住,在foreach活动中要考虑数据集的并行与顺序迭代。

请注意,在服务响应中,您将获得一个“数据”对象数组,因此您需要处理第一个“数据”元素。