azure-data-factory - 在 Azure 数据流中将 1 行转换为多行

标签 azure-data-factory

我有一个数据集:

<表类=“s-表”> <标题> 帐号 P01_Ind P02_Ind P03_Ind <正文> 1 是 是 N 2 是 N 是 3 N 是 N

有没有办法在 Azure 数据流中添加转换,以便根据这些指示符列将每行转换为 1 行或多行?在此示例中,我的数据集将变为:

<表类=“s-表”> <标题> 帐号 指标 <正文> 1 P01 1 P02 2 P01 2 P03 3 P02

我查看了 Unpivot,但我不明白它如何处理这些数据。请注意,此转换后的数据集将进行进一步的转换,并且在此步骤之后不会被下沉。任何提示都感激不尽。谢谢。

最佳答案

您可以使用 ConditionalSplit 转换,然后通过“DerivedColumn”转换将 Indicator 列添加到每个条件。最后,使用UnionSelect转换来满足您的需求。(如果需要,您可以对Select转换的输出进行排序。)

步骤:

  1. 创建一个数据集及其数据(如您提供的那样)。

enter image description here

  • 使用ConditionalSplit转换将数据拆分到不同的流。
  • enter image description here

  • 向每个流添加Indicator列。
  • enter image description here

    enter image description here

    enter image description here

  • 联合三流
  • enter image description here

  • 使用“选择”转换删除 P01_Ind、P02_Ind、P03_Ind 列。 enter image description here

  • Select 转换的输出进行排序。 enter image description here

  • “排序”数据预览: enter image description here

    关于azure-data-factory - 在 Azure 数据流中将 1 行转换为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66769442/

    相关文章:

    Azure 数据工厂 - 适用于 Linux 盒的集成运行时

    azure - 如何从 ADF .NET 自定义事件输出值

    sql-server - 如何使用 Azure key 保管库将 SQL Server 的连接字符串作为 secret 存储在 Azure 数据工厂中

    azure-data-factory - GetMetadata 获取 Azure 数据工厂中的完整文件目录

    azure - 如何将数据湖存储中的文件夹作为参数传递给管道?

    azure - 将数组转换为逗号分隔字符串的 ADF 表达式

    azure - 使用 Azure 数据工厂、单个管道、单个 Databricks Notebook 并行处理表?

    azure - 尝试读取 Data Lake 存储中的文件时出错

    azure - 授权超时: Azure Data Lake Store Configuration in Azure Data Factory

    azure - 如果 Azure 数据工厂的 sFTP 接收器位置中尚不存在文件,如何从 sFTP 源位置复制特定文件