在 Azure 数据工厂的管道中组合两个数组

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

作为 Azure 数据工厂管道的一部分,我创建了两个数组(都有整数值):

[value1, value2, value3]

[value4, value5, value6]

我想将这两个数组组合成:

[[value1, value4], [value2, value5], [value3, value6]]

基本上将它们压缩在一起。我想这样做,以便我可以将数组传递给 ForLoop,每个项目在本例中都是

[value1, value4]
[value2, value5]
[value3, value6]
。然后我可以将每对中的值传递给数据集中的适当参数。

最重要的是,在压缩之前,两个原始数组都需要按升序排序才能使其工作,因此我需要一种方法来排序然后压缩这些变量。

可以在 ADF 中执行此操作吗?任何想法表示赞赏!

arrays nested azure-data-factory
1个回答
0
投票

由于 ADF 管道表达式不支持直接数组排序,因此您需要使用映射数据流对数组进行排序。

  1. 将数组读入数据流。如果您的数组存储在文件或数据库中,请设置适当的数据集来读取它们。
  2. 为每个数组添加排序转换,以根据其值按升序对它们进行排序。
  3. 对每个数组进行排序后,添加代理键转换来为每个元素分配行号。这将有助于稍后压缩数组。
  4. 使用 Join 将两个已排序流的代理键(行号)连接起来。
  5. 从两个数组中选择所需的列。
  6. 将连接后的数据输出到接收器
© www.soinside.com 2019 - 2024. All rights reserved.