如何在运行时将参数传递给数据工厂中的链接服务?
我在我的Azure函数链接服务定义中定义和使用了一个参数,但我不确定如何在我的管道操作中调用期间设置它。在这种情况下,我想在触发器中设置functionAlias来设置Azure函数主机名。当前在(blob create)触发器上返回一个异常,声明未指定functionAlias。
管道
{
"name": "myActivity",
"type": "AzureFunctionActivity",
"typeProperties": {
"functionName": "myFunctionName",
"method": "POST"
}
"linkedServiceName": {
"referenceName": "myFunctionLinkedService",
"type": "LinkedServiceReference"
}
}
链接服务
{
"name": "myFunctionLinkedService",
"type": "Microsoft.DataFactory/factories/linkedservices",
"properties": {
"type": "AzureFunction",
"typeProperties": {
"functionAppUrl": "https://@{linkedService().functionAlias}.azurewebsites.net",
"encryptedCredential": ""
},
"parameters": {
"functionAlias": {
"type": "String"
}
}
}
}
发布于 2019-01-29 11:12:34
我尝试在数据工厂UI中参数化Azure函数链接服务,但得到了与您相同的错误,因为参数输入框从未显示过。
然后,我遵循官方文档,尝试参数化Azure SQL数据库链接服务。
然后我测试它,输入框就像我预期的那样出现了。
我检查了文档,找到了下面的语句。
到目前为止,ADF中的参数化功能似乎只支持数据存储,但是Azure函数属于Compute
,而不是数据存储。(也许将来会支持它)
您可以提交feedback或直接联系ADF团队进行验证。
发布于 2021-07-21 22:24:50
只是UI本身并不支持它。但是您可以使用高级JSON。https://docs.microsoft.com/en-us/azure/data-factory/parameterize-linked-services
https://stackoverflow.com/questions/54076004
复制相似问题