debugging 无法运行管道(管道)- Azure数据工厂

3npbholx  于 2022-12-23  发布在  其他
关注(0)|答案(4)|浏览(216)

出于测试目的,我尝试执行这个简单的管道(没有什么复杂的)。

但是,我得到这个错误:

{"code":"BadRequest","message":null,"target":"pipeline//runid/cb841f14-6fdd-43aa-a9c1-4619dab28cdd","details":null,"error":null}

目标是查看两个变量是否得到了正确的值(我们在生产环境中遇到了一些问题)。
这是带有管道定义的json:

{
"name": "GeneralTest",
"properties": {
    "activities": [
        {
            "name": "Set variable1",
            "type": "SetVariable",
            "dependsOn": [],
            "userProperties": [],
            "typeProperties": {
                "variableName": "start_time",
                "value": {
                    "value": "@utcnow()",
                    "type": "Expression"
                }
            }
        },
        {
            "name": "Wait1",
            "type": "Wait",
            "dependsOn": [
                {
                    "activity": "Set variable1",
                    "dependencyConditions": [
                        "Succeeded"
                    ]
                }
            ],
            "userProperties": [],
            "typeProperties": {
                "waitTimeInSeconds": 5
            }
        },
        {
            "name": "Set variable2",
            "description": "",
            "type": "SetVariable",
            "dependsOn": [
                {
                    "activity": "Wait1",
                    "dependencyConditions": [
                        "Succeeded"
                    ]
                }
            ],
            "userProperties": [],
            "typeProperties": {
                "variableName": "end_time ",
                "value": {
                    "value": "@utcnow()",
                    "type": "Expression"
                }
            }
        }
    ],
    "variables": {
        "start_time": {
            "type": "String"
        },
        "end_time ": {
            "type": "String"
        }
    },
    "folder": {
        "name": "Old Pipelines"
    },
    "annotations": []
}

}
我错过了什么,或者这个过程可能有什么问题?

wztqucjr

wztqucjr1#

变量名称end_time后面有**“空格”,如“end_time“**

你可以看到我的不同之处:我的代码VS你的代码

清除这些信息会使执行过程变得很好。

eqqqjvef

eqqqjvef2#

除了变量或参数名中可能存在空格之外,Data Factory不喜欢连字符,但只有在参数名中,变量才是合适的。
验证通过,但是在调试时您会得到相同的隐含错误

4xy9mtcn

4xy9mtcn3#

我今天在数据工厂的复制活动中遇到了同样的错误消息。所有的东西都通过了验证,但是这个错误会在每次调试运行时弹出。
我在数据集连接上配置了参数,以便可以对数据源使用动态查询。在本例中,我使用的是显式查询,因此参数看起来不相关。我尝试使用空值和值为null。两者都以相同的方式失败。
我尝试了一些愚蠢但真实的文本值,效果很好!管道不会利用这些愚蠢的值来执行任何工作,因此它们的内容并不重要,但引擎的某些部分需要参数中有一个非空值才能执行。

gudnpqoy

gudnpqoy4#

我在调试运行我的一个管道时遇到了类似的问题。当在调试模式下运行时,这些类型的错误的错误消息没有帮助。
我发现,如果您发布管道,然后触发管道运行(而不是调试运行),则可以转到监视管道运行,它将向您显示更有用的错误消息。

相关问题