我正在尝试创建一个触发器,用于在 ADF 中启动管道:
我想要设置触发器的文件夹可以有不同的路径:
等等..
因此,在我的 Blob 路径以 开头,我想使用一个参数(我将通过另一个管道在其他地方设置)来告诉触发器在哪里查找,而不是使用静态名称文件。
不幸的是,它似乎没有给我机会在数据集中添加动态内容(例如)。 如果真的没有机会,因为也许我可能认为触发器是实例化一次的东西,有没有办法在管道期间创建触发器作为步骤?
谢谢!
可以从 Azure 数据工厂的“ARM 模板”传递参数。在部署管道时,可以将此参数传递必要的值。下面是它的示例代码。
示例代码:
{
"name": "[concat(parameters('factoryName'), '/trigger1')]",
"type": "Microsoft.DataFactory/factories/triggers",
"apiVersion": "2018-06-01",
"properties": {
"annotations": [],
"runtimeState": "Stopped",
"pipelines": [],
"type": "BlobEventsTrigger",
"typeProperties": {
"blobPathBeginsWith": "[parameters('trigger1_properties_typeProperties_blobPathBeginsWith')]",
"ignoreEmptyBlobs": true,
"scope": "[parameters('trigger1_properties_typeProperties_scope')]",
"events": [
"Microsoft.Storage.BlobCreated"
]
}
}
}