代码之家  ›  专栏  ›  技术社区  ›  npool

数据集参数在“复制数据活动”(源选项卡)中不可用

  •  0
  • npool  · 技术社区  · 10 月前

    我是ADF的新手,我想将数据集中创建的参数传递给复制数据活动。然而,数据集参数在源副本数据活动的管道表达式构建器中没有通过。因此,我不得不创建另一个参数enter_new_file_name。不知道我哪里做错了。最终,我想在源复制数据活动选项卡中使用数据集参数,而不必创建新的参数。

    enter_file_name parameter created for data set

    [ however, the enter_file_name parameter not available in copy data activity2

    1 回复  |  直到 10 月前
        1
  •  0
  •   Rakesh Govindula    10 月前

    数据集参数用于在管道运行期间动态地将文件名或文件夹名传递给数据集。

    以下是如何使用它传递示例文件名 sample1.csv 。我使用了查找活动,但查找和复制活动的用法是相同的。

    从参数部分创建数据集参数后,打开数据集中文件名的动态内容。在这里,它将显示创建的参数并单击它。现在,当您向参数传递任何值时,它的值将被赋予数据集的文件名。

    enter image description here

    将数据集提供给管道中的活动。在这里,它将要求为参数提供值。 您可以直接在此处提供文件名,也可以使用管道参数 此外,您可以在此处使用ADF动态表达式来提供所需的值。

    在管道的参数部分创建相同数据类型的管道参数,不提供任何默认值。打开数据集参数的动态内容,在这里它将显示创建的管道参数。当您单击它时,它会将此参数分配给数据集参数。

    enter image description here

    这意味着, 无论在管道运行期间为管道参数提供什么值(文件名),它都将传递给数据集参数,并从此传递给数据集中的文件名 ,它将提供该文件的数据。

    当您点击调试时,它将要求为管道参数提供值。在此处输入您的文件名,然后单击“确定”。

    enter image description here

    现在,管道将开始运行,活动将完成其工作。您可以在活动的输入JSON中看到提供的值。

    enter image description here

    你可以通过这个 SO answer 了解更多关于数据集参数化的信息。