【问题标题】:ADF V2 failure when using bool variable使用布尔变量时 ADF V2 失败
【发布时间】:2019-05-14 06:07:06
【问题描述】:

非常简单的问题。我正在尝试建立一个具有 bool 类型变量的管道。一旦我添加它,管道就会失败:

{
"code":"BadRequest",
"message":"Invalid value for property 'type'",
"target":"pipeline/pipeline2/runid/66b9c7be-9894-494a-abd9-34fd92bbd972",
"details":null,
"error":null
}

带有字符串变量和等待活动成功的简单管道。

{
"name": "pipeline2",
"properties": {
    "activities": [
        {
            "name": "Wait1",
            "type": "Wait",
            "typeProperties": {
                "waitTimeInSeconds": 1
            }
        }
    ],
    "variables": {
        "Test": {
            "type": "String",
            "defaultValue": "\"Hello\""
        }
    }
}
}

当我添加一个 bool 而没有其他内容时,它无法调试。

{
"name": "pipeline2",
"properties": {
    "activities": [
        {
            "name": "Wait1",
            "type": "Wait",
            "typeProperties": {
                "waitTimeInSeconds": 1
            }
        }
    ],
    "variables": {
        "Test": {
            "type": "String",
            "defaultValue": "\"Hello\""
        },
        "TestBool": {
            "type": "Bool",
            "defaultValue": false
        }
    }
  }
}

任何线索如何让它工作?我正在尝试将此变量用作直到循环的条件。
非常感谢。

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

    好的,我试过了。

    如果我进入代码并将类型设置为布尔而不是布尔,那么上面的管道就会运行。

    看起来像设计器中将类型设置为 Bool 的 UI 错误。我会提交错误报告。 标记。

    更新 好的,它可以运行,但我无法设置默认值(它会消失),并且引用该值的任何内容都会导致内部服务器错误(可能是因为它为 null,这对于布尔值无效)。绝对是工程师要看的东西。

    更新 2 看来您可以使用 SetVariable 设置变量而不会出错,但它似乎什么也没做。在我的测试用例中,该值始终为真。

    更新 3Microsoft 下周将推出修复程序。

    【讨论】:

    • 如果其他人遇到这种情况,请注意参数默认值区分大小写,因此“TRUE”不是布尔类型参数的可接受值。它应该是“真实的”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多