如何转换列befory副本?

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

我想将一个表从sourceA复制到sourceB,但在我想要转换列值之前。我怎么能这样做?我试图在映射中尝试添加动态内容,但我认为我没有正确地做到这一点。

谢谢!

azure azure-data-factory
4个回答
0
投票

在我回答您的问题之前,了解数据的数量和来源是相关的。但是,这个问题可能有三种可能的解决方案。

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

  • 使用Azure数据工厂中的“复制活动”将数据引入SQL(临时表),但如果源已经是SQL,则可以跳过此步骤。
  • 编写存储过程以包含所需的所有转换。
  • 使用存储过程活动进行所有必需的转换并将数据插入到最终表中。

2.在Azure数据工厂中使用SSIS包

  • 您不需要将数据带到暂存,您可以使用本地计算机上的SQL Server数据工具创建SSIS包。添加源,转换和目标
  • 如果您必须拥有Azure数据工厂,则必须在Azure数据工厂中添加此SSIS包,否则您只能使用SQL作业代理安排SSIS包。

3.将数据流与Azure Data Factory V2.0一起使用

  • 数据流目前处于预览模式,因此您无法将此解决方案用于任何生产就绪解决方案。
  • 创建Azure数据工厂时,它会要求您选择数据工厂v1,数据工厂V2或数据流与数据工厂V2。所以,你需要选择第三个选项
  • 现在,您可以在此处执行大部分可以在SSIS包上执行的转换。它易于使用,所有拖放设施用于源和目标之间的各种转换。即使数据量非常高,这也是最佳解决方案。

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


2
投票

您的用例听起来像您可以使用新的数据流功能(目前在预览中):https://docs.microsoft.com/en-us/azure/data-factory/data-flow-create


1
投票

jnoguerm,请仍然采用我在前一个案例中提到的存储过程的想法:How to copy data in Azure Data Factory depending on the values?

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


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