【问题标题】:Using parameters to locate file during trigger creation in Azure Data Factory在 Azure 数据工厂中创建触发器期间使用参数定位文件
【发布时间】:2020-07-13 10:29:39
【问题描述】:
我正在尝试创建一个触发器,用于在 ADF 中启动管道:
我要设置触发器的文件夹可以有不同的路径:
- 202001/Test/TriggerFolder
- 202002/Test/TriggerFolder
- 202003/Test/TriggerFolder
等等。
因此,在我的 Blob 路径开始于中,我想使用一个参数(我将通过另一个管道在其他地方设置)告诉触发器在哪里寻找而不是使用静态名称文件.
不幸的是,我似乎没有机会在 DataSet 中添加动态内容(例如)。
如果真的没有机会,因为也许我可能认为触发器是一次实例化的东西,有没有办法在管道期间创建触发器作为一个步骤?
谢谢!
【问题讨论】:
标签:
azure
azure-data-factory
azure-data-lake
azure-triggers
【解决方案1】:
可以从 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"
]
}
},