Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 我们可以使用全局参数来创建ADLS/DataBricks链接服务吗_Azure_Azure Data Factory_Azure Data Factory 2 - Fatal编程技术网

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

Azure 我们可以使用全局参数来创建ADLS/DataBricks链接服务吗,azure,azure-data-factory,azure-data-factory-2,Azure,Azure Data Factory,Azure Data Factory 2,我开始在azure data factory上工作,在尝试为ADL创建链接服务时,有一些用于连接参数的字段,如下所示。 我在ADF中提供了作为全局参数的参数值 我尝试在ADLS链接服务的提供列中提供全局参数名称,但无法获取数据。得到的错误如下。 如何从ADLS链接服务创建的全局参数中获取参数值? 有什么办法吗?还是在创建链接服务时需要手动输入详细信息 我已经找到了一个SQL链接服务的解决方案,其中变量存储在数据库中,并在创建SQL链接服务时使用它。这样的方法是否可用于ADLS链接服务创建

我开始在azure data factory上工作,在尝试为ADL创建链接服务时,有一些用于连接参数的字段,如下所示。

我在ADF中提供了作为全局参数的参数值

我尝试在ADLS链接服务的提供列中提供全局参数名称,但无法获取数据。得到的错误如下。

如何从ADLS链接服务创建的全局参数中获取参数值? 有什么办法吗?还是在创建链接服务时需要手动输入详细信息

我已经找到了一个SQL链接服务的解决方案,其中变量存储在数据库中,并在创建SQL链接服务时使用它。这样的方法是否可用于ADLS链接服务创建


任何线索感谢

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

其次,应根据管道使用全局参数。表达式始终为:
@pipeline().globalParameters.

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

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

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

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

顺便说一下,到2020年10月19日,只有以下服务提供了一个方便的用户界面来传递参数。对于其他服务,您需要手动编写

比如说,

{
    "name": "YourLinkedServiceName",
    "properties": {
        "type": "yourservicetype",
        "typeProperties": {
            "connectionString": xxxxxx"
        },
        "connectVia": null,
        "parameters": {
            "parametername": {
                "type": "String"
            }
        }
    }
}

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

首先,屏幕截图中的表达式不正确

其次,应根据管道使用全局参数。表达式始终为:
@pipeline().globalParameters.

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

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

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

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

顺便说一下,到2020年10月19日,只有以下服务提供了一个方便的用户界面来传递参数。对于其他服务,您需要手动编写

比如说,

{
    "name": "YourLinkedServiceName",
    "properties": {
        "type": "yourservicetype",
        "typeProperties": {
            "connectionString": xxxxxx"
        },
        "connectVia": null,
        "parameters": {
            "parametername": {
                "type": "String"
            }
        }
    }
}

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

用法错误,全局参数不能直接用于链接服务。正确的方法是:
Global Parameters->Pipeline->DataSet->Linked Service
。我已经发布了答案,您可以看看。用法是错误的,Global parameter不能直接用于Linked Service。正确的方法是:
Global Parameters->Pipeline->DataSet->Linked Service
。我已经发布了一个答案,你可以看看。
顺便说一句,到2020/10/19,只有以下服务提供了一个方便的用户界面来传递参数。对于其他服务,您需要手动编写。
因此对于Databricks和ADL链接服务,无法从全局变量传递参数?@Antony查看文档:
对于其他类型,您可以通过在UI上编辑JSON来参数化链接服务。
我已经在答案中编写了使用全局变量的方法。您可以自己试试。
顺便说一句,到2020/10/19,只有以下服务提供了一个方便的用户界面来传递参数。对于其他服务,您需要手动编写。
因此对于Databricks和ADL链接服务,无法从全局变量传递参数?@Antony查看文档:
对于其他类型,您可以通过在UI上编辑JSON来参数化链接服务。
我已经在答案中编写了使用全局变量的方法。你可以试一试。