Azure 数据工厂:访问同一管道中 Switch 之外的 Switch 活动内设置的变量值

问题描述 投票:0回答:1

这里已经有可能相同问题的答案: 获取 Azure 数据工厂交换机内存在的复制活动的输出

但是这到底是如何工作的:“使用 Pipeline 变量并在每个案例中设置变量活动并存储活动输出(rowsWritten)并在 Switch 活动外部使用该变量”?

我尝试这样做,以便 Switch 活动和尝试使用 Switch 活动输出的 Set 变量活动位于同一管道中。这还能用吗?

这应该让我了解我正在尝试做什么: 这就是我在 Switch 的一种情况下设置 Pipeline 返回值的方式: 这就是我尝试在同一管道中的 Set 变量活动中使用从 Switch 检索到的值的方式:

azure switch-statement azure-data-factory
1个回答
0
投票

我尝试这样做,以便 Switch 活动和尝试使用 Switch 活动输出的 Set 变量活动位于同一管道中。这还能用吗?

不,这行不通。我尝试了相同的操作,但在尝试访问 Switch 活动返回值时出现以下错误。

enter image description here

这里,当我们从另一个管道调用这个管道(子管道)时,将使用管道返回值。这只能从其父管道访问(使用执行管道活动),并且 Switch 活动不会在 Switch 内给出返回值。

enter image description here

但是这到底是如何工作的:“使用 Pipeline 变量并在每个案例中设置变量活动并存储活动输出(rowsWritten)并在 Switch 活动外部使用该变量”?

通过下面的演示来了解它。

首先在管道变量列表中创建所需类型的变量。

enter image description here

在每个 Switch 活动案例中,使用如下所示的设置变量活动将查找活动输出值存储在同一变量(

count_var
)中。

您也需要对开关的默认情况执行相同的操作。根据您对默认情况的要求,将任何值存储在同一变量中

count_var

enter image description here

当你想在 Foreach 中使用这个值时,在每次迭代中,每个 switch case 中的这个设置变量活动都会根据 Switch case 更新该值。

在每次迭代中,您可以使用相同的变量

variables("count_var")

来执行操作。

例如,我在这里进行减法并将该值存储在另一个变量中。

enter image description here

结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.