我有一个调用 U-SQL 转换的管道。使用门户部署链接服务、数据集和管道
ADLS 的链接服务 JSON 支持 ServicePrincipal,但对于 ADLA 如果我声明 servicePrincipalKey,则会显示错误。
- 门户是否支持为 创作链接服务"AzureDataLakeAnalytics"还是我需要使用 VS 进行部署?
- 是否有示例?,因为以下 JSON 不起作用
以下示例显示错误:
{
"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"
}
}
}
我能够使用以下链接服务触发 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>"
}
}
}
- 我确保包含的应用 ID 对 Azure Data Lake Store 和 Azure Data Lake Analytics 具有适当的访问权限。
- 我将应用添加为包含分析帐户和数据湖存储帐户的资源组的所有者。 但是,这可能太过分了。 您可以尝试受限的方法。
- Azure 数据工厂 v1
我发现门户"波浪线工具提示"作为AzureDataLakeAnalytics不支持的字段没有强制执行。
这是链接服务格式正确的 URL:https://learn.microsoft.com/en-us/azure/data-factory/v1/data-factory-usql-activity
V1 还是 Azure 数据工厂 V2?您正在使用的语法(安全字符串类型的服务主体密钥)适用于 ADF V2。如果您使用的是 V2,请分享详细的错误消息。
如果使用的是 ADF V1,请遵循 @frictionlesspulley 共享的语法。