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



我有一个调用 U-SQL 转换的管道。使用门户部署链接服务、数据集和管道

ADLS 的链接服务 JSON 支持 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"
    }
}

}

我能够使用以下链接服务触发 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

使用的是 Azure 数据工厂

V1 还是 Azure 数据工厂 V2?您正在使用的语法(安全字符串类型的服务主体密钥)适用于 ADF V2。如果您使用的是 V2,请分享详细的错误消息。

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

相关内容

  • 没有找到相关文章

最新更新