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

Azure data factory Json使用servicePrincipal为AzureDataLakeAnalytics定义链接服务,azure-data-factory,azure-data-lake,Azure Data Factory,Azure Data Lake,我有一个调用U-SQL转换的管道。 使用门户部署链接的服务、数据集和管道 ADLS的链接服务JSON支持ServicePrincipal,但如果我声明servicePrincipalKey,ADLA的链接服务JSON将显示错误 门户是否支持的作者链接服务 “AzureDataLakeAnalytics”还是我需要使用VS部署 是否有示例?因为以下JSON不起作用 以下示例显示错误: { "name": "ADLA-ProdLinkService", "properties": { "ty

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

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

  • 门户是否支持的作者链接服务 “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"
        }
    }
    
    }

    我发现AzureDataLakeAnalytics不支持的门户“squiggle工具提示”字段没有强制执行

    这是链接服务的正确格式的URL:

    我能够使用以下链接服务触发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>"
          }
        }
    }
    
    {
    “名称”:“linkedservice数据分析”,
    “财产”:{
    “类型”:“AzureDataLakeAnalytics”,
    “类型属性”:{
    “accountName”:“,
    “subscriptionId”:“订阅”,
    “resourceGroupName”:“,
    “servicePrincipalId”:“,
    “servicePrincipalKey”:“,
    “租户”:”
    }
    }
    }
    
    • 我确保所包含的应用程序id能够适当访问Azure Data Lake Store和Azure Data Lake Analytics
    • 我将该应用程序添加为资源组的所有者,其中包含分析帐户和data lake store帐户。然而,这可能是一个太多的访问。你可以尝试一种限制性的方法
    • Azure数据工厂v1

    您使用的是Azure Data Factory V1还是Azure Data Factory V2?您正在使用的语法(secureString类型中的servicePrincipalKey)适用于ADF V2。如果您正在使用V2,请共享详细的错误消息

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