一家跨国科技集团在遇到高昂的许可成本和性能问题后,需要帮助解决其数据库服务问题。该集团制造和销售网络硬件、软件和电信设备以及其他高科技服务和产品。
该公司希望从其传统解决方案迁移到新的现代数据仓库平台。这将涉及从现有的 Teradata 数据库平台迁移到云原生 Snowflake 数据仓库。
Teradata 在 SAP Business Objects 中使用了特定的 SQL 语法,而该公司正在迁移到 Snowflake。这些 SQL 语法需要重写并重新集成才能在新的 Snowflake 平台中使用。
Trianz 设计了一个概念验证来自动化 SQL 查询的转换。这包括包含在一个集中式业务对象世界中的五份 Web 智能报告。然后,使用语义层转换工具来自动化 Teradata 和 Snowflake 之间的 SQL 转换。
从项目开始到完成的时间设定为一个月。
Trianz 的一个团队负责监督该项目,该团队由两名 Snowflake 数据工程师和一名 Business Objects 架构师组成。他们首先分析并记录了 SAP Business Object 的要求、设计和业务流程。这将有助于在迁移到 Snowflake 期间成功实施。
接下来,Trianz EVOVE 平台用于将 SQL 语法转换为与 Snowflake 兼容的格式,然后 Trianz 在集中的 Business Objects Universe 中重新集成转换后的语法。
大约 90% 的 SQL 表都已自动转换,最后 10% 则需要 Trianz 手动干预。考虑到技术客户正在手动转换查询,这一切换为他们节省了大量时间。
为了验证转换,我们在新的 Snowflake 环境中测试了 Webl 报告。这将确保报告成功运行,并且数据在 Teradata 和 Snowflake 中匹配。所有报告均已成功执行,同时进行了数据匹配检查。
在此项目中,大约 75% 的业务对象实例通过编程转换为 Snowflake。Trianz EVOVE 在此提供了很大帮助,自动转换了 95% 以上的派生表,其中六个表需要手动转换。
在项目开始的第一周内,40% 的报告就达到了预期效果。在一个月内,整个转换和迁移过程就完成了。通常,这样的过程需要长达三个月的时间才能手动完成。
此外,Trianz 还确定了项目范围之外的七个表,这些表可以优化以用于 Snowflake。客户将来还可以扩展至五六个 SAP Universe,从而确保其在 Snowflake 上的数据操作具有未来保障。
宇宙商业对象 | 数数 |
---|---|
通过编程方式转换 | 460 |
手动转换 | 219 |
无需转换 | ~300 |
全部的 | ~1900 |
派生表 | 数数 |
---|---|
通过编程方式转换 | 100 |
手动转换 | 6 |
全部的 | 106 |
程序错误分析
编译器修复后已解决 | 手动修复项目 | 基础数据库项 | 无问题项目 |
---|---|---|---|
245 | 219 | 三十五 | 三十 |