Json使用servicePrincipal定义AzureDataLakeAnalytics的链接服务

时间:2017-10-11 17:20:17

标签: azure-data-factory azure-data-lake

我有一个调用U-SQL转换的管道。 使用门户

部署链接的服务,数据集和管道

ADLS的链接服务JSON支持ServicePrincipal,但是如果我声明servicePrincipalKey,ADLA会显示错误。

  1. 门户网站是否支持作者链接服务 “AzureDataLakeAnalytics”还是需要使用VS进行部署?
  2. 是否有样本?,因为以下JSON不起作用
  3. 以下示例显示错误:

    {
    "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"
        }
    }
    

    }

3 个答案:

答案 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>"
      }
    }
}
  • 我确保所包含的应用ID具有对Azure Data Lake Store和Azure Data Lake Analytics的适当访问权限
  • 我将该应用添加为包含分析帐户和数据湖商店帐户的资源组的所有者。然而,这可能太多的访问。你可以尝试一种有限的方法。
  • Azure Data Factory v1

答案 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共享的语法。