ADF v2 - Web Activity- POST 输出不可检索

ADF v2 - Web Activity- POST output not retrievable

使用 Azure Data Factory v2,我使用 POST 方法创建了 Web Activity 并获得了所需的响应输出。 但是无法从下一个 activity.

的输出响应中获取行数据

如何在该输出中引用行中的列? 行中的数据没有任何 headers.

{
"Tables": [
    {
        "TableName": "Table_0",
        "Columns": [
            {
                "ColumnName": "MyFieldA",
                "DataType": "String",
                "ColumnType": "string"
            },
            {
                "ColumnName": "MyFieldB",
                "DataType": "String",
                "ColumnType": "string"
            }
        ],
        "Rows": [
            [
                "ABCDEF",
                "AAAABBBBBCCCDDDDD"
            ],
            [
                "CCCCCCC",
                "CCCCCCC"
            ],

我无法引用行中的值 我试过很多东西 例如@activity('WebActivity').output.Rows

似乎没有任何效果。 从 Web activity 获得响应然后无法引用数据工厂中的输出有什么意义?

举个例子。

@activity('WebActivity').output.Tables[0].行 将 return 以下内容:

[
    [
        "ABCDEF",
        "AAAABBBBBCCCDDDDD"
    ],
    [
        "CCCCCCC",
        "CCCCCCC"
    ]
]

如果想访问的更深,只需要指定索引即可。 @activity('WebActivity').output.Tables[0].Rows[0][0] 将 return ABCDEF

如果您需要自动执行此操作,您可以使用 foreach 模式,其中包含一个执行管道,将数组作为参数传递,直到您获得所需的属性。

谢谢帕科德尔!!!你帮了我大忙。 并在 For Each 循环和数组中使用,当我将行传递到我的执行管道 activity @activity('WebActivity').output.Tables[0] 时。行数:

[
   [
    "ABCDEF",
    "AAAABBBBBCCCDDDDD"
   ],
   [
    "CCCCCCC",
    "CCCCCCC"
   ]
]

我可以使用以下内容来引用行:

@{item()[0]}
@{item()[1]}

我使用@item 填充存储过程activity 中的参数,它加载了我的table

谢谢