sql-server - 将数据从 Azure SQL 数据库 ETL 到 Azure SQL 数据仓库的推荐工具?

标签 sql-server azure ssis azure-synapse azure-sql-database

我需要使用 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/

相关文章:

sql-server - 在 SQL Server 2008 中保护敏感信息不被 DBA 获取

sql-server - 将日志文件配置为位于 RAID 阵列的特定磁盘上

c# - 如何使用 CreateDocumentAsync 将 json 内容存储到 CosmosDB

ssis - 未能锁定变量。找不到变量

sql-server - 根据 WHERE 的 IN 子句中的条目顺序对结果进行排序

c# - 如何使用 UWP 将图像保存到 azure mysql 数据库

azure - 在Azure Web App上运行PowerShell脚本,可能吗?

c# - 如何从 ssis 包脚本中的 dts 配置文件获取 sql 连接

sql - 在 SSIS 导出包中,如何重命名带有时间戳的目标 excel 文件?

sql - 从 SQL 数据实现 ELSE 表达式,可能吗?