我们可以使用全局参数来创建 ADLS/DataBricks 链接服务吗

Ant*_*ony 1 azure azure-data-factory

我开始使用 azure 数据工厂,并在尝试为 ADLS 创建链接服务时,出现一些连接参数字段,如下所示。 adls 链接服务的参数

我已将参数值作为 ADF 中的全局参数提供 在此输入图像描述

我尝试在 ADLS 链接服务提供的列中提供全局参数名称,但无法获取数据。并出现如下错误。 在此输入图像描述

如何从 ADLS 链接服务创建的全局参数中获取参数值?有什么办法可以做到吗?或者我们需要在创建链接服务时手动输入详细信息吗?

我找到了 SQL 链接服务的解决方案,其中变量存储在数据库中并在创建 SQL 链接服务时使用它。任何类似的方法都可用于创建 ADLS 链接服务。

任何线索表示赞赏!

1_1*_*1_1 8

首先,你的截图中的表达是不正确的。

其次,全局参数的使用应基于管道。表达方式一直是:@pipeline().globalParameters.<parameterName>

正确的方法如下:(我以cosmosdb为例。)

1、创建您的链接服务,创建所需的参数,但不给出值。

2、创建数据集,并创建所需的参数。

3、传值:全局参数->管道->数据集->链接服务。

在此输入图像描述

在此输入图像描述

在此输入图像描述

顺便说一句,截至2020年10月19日,只有以下服务提供了方便的UI来传递参数。对于其他服务,您需要手动编写。

在此输入图像描述

例如,

{
    "name": "YourLinkedServiceName",
    "properties": {
        "type": "yourservicetype",
        "typeProperties": {
            "connectionString": xxxxxx"
        },
        "connectVia": null,
        "parameters": {
            "parametername": {
                "type": "String"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

基本思想是将参数作为链接服务的属性传递。