2017-10-11 59 views
1

我有一个调用U-SQL转换的管道。 使用门户部署链接服务,数据集,管道Json使用servicePrincipal为AzureDataLakeAnalytics定义链接服务

链接服务JSON for ADLS支持ServicePrincipal,但对于ADLA,如果我声明servicePrincipalKey,则显示错误。

  1. 确实给笔者门户支持链接服务 “AzureDataLakeAnalytics”还是我需要使用VS部署?
  2. 有没有样品?因为下面的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" 
    } 
} 

}

回答

1

我可以使用下面的链接服务

{ 
    "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>" 
     } 
    } 
} 
  • 触发USQL脚本我保证应用程序ID其中包含了对Azure Data Lake Store和Azure Data Lake Analytics的适当访问权限
  • 我将应用程序添加为包含分析的资源组的所有者CS帐户和数据湖商店帐户。然而这可能太多的访问。你可以尝试一种受限制的方法。
  • Azure的数据工厂V1
0

是否使用Azure的数据工厂V1或Azure的数据工厂V2?您正在使用的语法(servicePrincipalKey在secureString类型中)适用于ADF V2。如果您使用的是V2,请分享详细的错误信息。

如果您使用的是ADF V1,请遵循@frictionlesspulley共享的语法。