我有一个调用U-SQL转换的管道。 使用门户
部署链接的服务,数据集和管道ADLS的链接服务JSON支持ServicePrincipal,但是如果我声明servicePrincipalKey,ADLA会显示错误。
以下示例显示错误:
{
"name": "ADLA-ProdLinkService",
"properties": {
"type": "AzureDataLakeAnalytics",
"typeProperties": {
"accountName": "my-account",
"servicePrincipalId": "my principal id",
"servicePrincipalKey": {
"value": "secret key",
"type": "SecureString"
},
"tenant": "directory id",
"subscriptionId": "my subscription",
"resourceGroupName": "my resource"
}
}
}
答案 0 :(得分:1)
我能够使用以下链接服务触发USQL脚本
{
"name": "linkedservice-dataanalytics",
"properties": {
"type": "AzureDataLakeAnalytics",
"typeProperties": {
"accountName": "<name of your analytics account>",
"subscriptionId": "<subscription id in which ADLA exists>",
"resourceGroupName": "<resource group name in which ADLA exists>",
"servicePrincipalId": "<id of app>",
"servicePrincipalKey": "<key of app>",
"tenant": "<guid tenant id from the portal>"
}
}
}
答案 1 :(得分:0)
我发现门户网站“波浪形工具提示”不是AzureDataLakeAnalytics不支持的字段。
这是具有正确链接服务格式的网址: https://docs.microsoft.com/en-us/azure/data-factory/v1/data-factory-usql-activity
答案 2 :(得分:0)
您使用的是Azure Data Factory V1还是Azure Data Factory V2?您正在使用的语法(serviceSrincipalKey类型为secureString)适用于ADF V2。如果您使用V2,请分享详细的错误消息。
如果您使用的是ADF V1,请遵循@frictionlesspulley共享的语法。