我需要使用 Azure SQL 数据仓库构建数据仓库,数据来源来自单个 Azure SQL 数据库。正在查看this article ,看来我有两个选择:
- SSIS
- Azure 数据工厂
我的 Azure SQL 数据库已标准化,但我想以星形或雪花架构格式构建我的 Azure SQL 数据仓库,因此它不是表的直接副本 - 肯定需要进行一些转换。
鉴于 Azure SQL 数据库不支持 SSIS,并且需要我运行带有 SQL Server 的虚拟机才能将我的流程完全保留在 Azure 中,因此 Azure 数据工厂是在 Azure SQL 数据库和 Azure SQL 之间 ETL 数据的推荐工具吗数据仓库?在这种情况下,一种选择相对于另一种选择是否会更全面?
谢谢!
最佳答案
如果您希望将流程完全保留在云中而不是启动虚拟机,那么 Azure 数据工厂目前是您进行数据移动的最佳选择。然而,此时我可能会推荐 ELT 方法而不是 ETL 方法。通过首先加载数据,然后在 SQL 数据仓库中完成转换,您的加载速度将会更快,并且在转换数据时您将能够利用额外的计算能力。此外,听起来您对 SQL 很熟悉,因此与使用数据工厂的 JSON 相比,在 SQL 数据仓库中编写转换可能更容易。
关于sql-server - 将数据从 Azure SQL 数据库 ETL 到 Azure SQL 数据仓库的推荐工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372542/