从Azure SQL数据库到Azure SQL数据仓库的ETL数据的推荐工具?

tar*_*713 5 sql-server ssis azure azure-sqldw azure-sql-database

我需要使用Azure SQL数据仓库构建数据仓库,该数据仓库来自单个Azure SQL数据库中的数据.看看这篇文章,我觉得有两个选择:

  • SSIS
  • Azure数据工厂

我的Azure SQL数据库已规范化,但我想以星型或雪花型架构格式构建我的Azure SQL数据仓库,因此它不是表的直接副本 - 肯定需要进行一些转换.

鉴于Azure SQL数据库不支持SSIS,并且要求我在其上运行带有SQL Server的VM以使我的进程完全保留在Azure中,Azure Data Factory是Azure SQL数据库和Azure SQL数据仓库之间ETL数据的推荐工具吗?在这种情况下,一种选择与另一种选择是否更加完整?

谢谢!

小智 4

如果您希望将流程完全保留在云中而不是启动虚拟机,那么 Azure 数据工厂目前是数据移动的最佳选择。然而,此时我可能会推荐 ELT 方法而不是 ETL 方法。通过首先加载数据,然后在 SQL 数据仓库中完成转换,您的加载速度将会更快,并且在转换数据时您将能够利用额外的计算能力。此外,听起来您对 SQL 很熟悉,因此与使用数据工厂的 JSON 相比,在 SQL 数据仓库中编写转换可能更容易。