创建触发器的命令:
az datafactory trigger create --factory-name test-factory-01 --resource-group ITS-TEST-RG --properties trigger.json --name stg2trans_accountspayable_erp_ap_trigger
trigger.json 文件:
{
"properties": {
"annotations": [],
"runtimeState": "Stopped",
"pipeline": {
"pipelineReference": {
"referenceName": "pipeline1_wf",
"type": "PipelineReference"
}
},
"type": "TumblingWindowTrigger",
"typeProperties": {
"frequency": "Hour",
"interval": 24,
"startTime": "2022-03-24T06:00:00Z",
"delay": "00:00:00",
"maxConcurrency": 50,
"retryPolicy": {
"intervalInSeconds": 30
},
"dependsOn": []
}
}}
运行此代码时,它会抛出错误: (InvalidTriggerType) 无效的触发器类型:null
代码:InvalidTriggerType
消息:无效的触发器类型:null
有人可以帮忙解决这个问题吗,谢谢!
您提供的 JSON 文件是用于在 Azure 数据工厂中创建“TumblingWindowTrigger”的详细属性,包括其计划、开始时间、并发设置和重试策略。
检查 JSON 文件时,似乎没有格式错误。该结构似乎是正确的,每个属性都正确嵌套在其父对象中。
我的建议,您可能想尝试直接在命令中而不是在 JSON 文件中指定触发器类型。以下是如何直接在代码中指定触发器类型的示例:
az datafactory trigger create --factory-name test-factory-01 --resource-group ITS-TEST-RG --name stg2trans_accountspayable_erp_ap_trigger --type TumblingWindowTrigger --properties @trigger.json
上面的代码,--type TumblingWindowTrigger 显式指定触发器类型,--properties @trigger.json 指定包含触发器属性的 JSON 文件的路径。
修改以适合您的配置。
如果您有更多问题,请告诉我。