Azure 如何在复制之前转换列?

Azure 如何在复制之前转换列?,azure,azure-data-factory,Azure,Azure Data Factory,我想将表从sourceA复制到sourceB,但在转换列值之前。我怎么做呢?我曾尝试在映射中添加动态内容,但我认为我做得不对 谢谢 jnoguerm,请仍然采用我在上一个案例中提到的存储过程思想: 您可以将数据从源表复制到临时表,并在存储过程中执行转换业务和插入操作。在这种情况下:,提问者希望将两列合并为一列(更改、合并、计算、更新、减少等),您可以参考该页面中的详细信息。您的用例听起来像是可以使用新的数据流功能(目前正在预览):在我回答您的问题之前,先了解数据量和数据源。 然而,这个问题可能有

我想将表从sourceA复制到sourceB,但在转换列值之前。我怎么做呢?我曾尝试在映射中添加动态内容,但我认为我做得不对


谢谢

jnoguerm,请仍然采用我在上一个案例中提到的存储过程思想:


您可以将数据从源表复制到临时表,并在存储过程中执行转换业务和插入操作。在这种情况下:,提问者希望将两列合并为一列(更改、合并、计算、更新、减少等),您可以参考该页面中的详细信息。

您的用例听起来像是可以使用新的数据流功能(目前正在预览):

在我回答您的问题之前,先了解数据量和数据源。 然而,这个问题可能有三种可能的解决办法

1。Azure数据工厂中的存储过程活动

  • 使用Azure Data Factory中的复制活动将数据带到SQL(暂存表),但如果您的源已经是SQL,则可以跳过此步骤
  • 编写一个存储过程以包含所需的所有转换
  • 使用存储过程活动进行所有必需的转换,并将数据插入最终表
2。在Azure数据工厂中使用SSIS包

  • 您不需要将数据带到暂存,您可以在本地计算机上使用SQL Server数据工具创建SSIS包。添加源、转换和目标

  • 如果您必须拥有Azure Data Factory,请在Azure Data Factory中添加此SSIS包,否则您可以使用SQL作业代理计划SSIS包

3。在Azure Data Factory V2.0中使用数据流

  • 数据流现在处于预览模式,因此您不能将此解决方案用于任何生产就绪的解决方案

  • 创建Azure Data Factory时,它将要求您选择Data Factory v1、Data Factory V2或Data Flow with Data Factory V2。所以,您需要选择第三个选项

  • 现在,您可以在这里执行可以在SSIS包上执行的大部分转换。它很容易使用,所有的拖放功能都用于源和目标之间的各种转换。即使数据量非常大,这也是最好的解决方案

希望这对你有帮助。祝你一切顺利。
干杯

在ADF中使用映射数据流: