【问题标题】:How to increment a parameter in an Azure Data Factory Until Activity?如何在 Azure 数据工厂中增加参数直到活动?
【发布时间】:2020-07-02 21:01:27
【问题描述】:

我正在访问一个 RESTful API,该 API 使用 HTTP 连接器分页结果为 50 个组。 REST 连接器似乎不支持客户端证书,因此我无法在其中使用分页。

我有一个名为 SkipIndex 的管道变量,默认为 0。在 Until 循环中,我有一个有效的复制数据活动(HTTP 源到 BLOB 接收器),然后是我试图增加的设置变量活动这个变量。

{
    "name": "Add 50 to SkipIndex",
    "type": "SetVariable",
    "dependsOn": [
        {
            "activity": "Copy next to temp",
            "dependencyConditions": [
                "Succeeded"
            ]
        }
    ],
    "userProperties": [],
    "typeProperties": {
        "variableName": "SkipIndex",
        "value": {
            "value": "50++",
            "type": "Expression"
        }
    }
}

我尝试过的所有操作都会导致错误,例如“表达式包含自引用变量。变量无法在表达式中引用自身。”上面带有50++ 的那个会在调试期间导致接收器错误。

我怎样才能让直到循环在检索数据后增加这个变量?

【问题讨论】:

标签: azure-data-factory


【解决方案1】:

同意 REST 连接器确实支持分页,但不支持 Client Certificates 身份验证类型。

对于您的Until activity 场景的想法,我也被can't self-reference a variable in an expression 限制绊倒了。也许你可以在这方面做一个小技巧:再添加一个变量来保存索引号。

例如,我有 2 个变量:count 和 indexValue

直到活动:

在直到活动中:

V1:

V2:

顺便说一句,在 ADF 中没有使用 50++。

【讨论】:

  • @Graham 是的……同意。无论如何,到目前为止是一种解决方法。
  • 我非常感谢这个解决方法!奇怪但有创意。
猜你喜欢
  • 2022-11-17
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 2021-12-17
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
相关资源
最近更新 更多