【发布时间】:2017-07-04 12:37:38
【问题描述】:
我有一个报告框架来构建和生成报告(表格格式的报告)。截至目前,我曾经编写 SQL 查询,它曾经从 Oracle 获取数据。现在我遇到了一个有趣的挑战,其中一半的数据将来自 Oracle,其余数据来自 MongoDB,基于 Oracle 数据的输出。从 Oracle 获取的表格格式数据将有一个额外的列,其中包含从 MongoDB 获取数据的键。有了这个,我将有两个表格格式的数据集,一个来自 Oracle 数据,一个来自 MongoDB。基于一个公共列,我需要合并两个表数据并生成一个数据集来生成报告。
我可以在 java 代码中编写逻辑来合并两个表(比如二维数组格式的数据)。但是我没有自己做这个,而是考虑利用一些 RDBMS 内存数据概念。例如,H2 数据库,我可以在内存中动态创建两个表并执行 H2 查询以合并两个表。或者,我相信,Oracle 中也可能有一些东西,比如全局临时表等。有人可以建议将 Oracle 表数据与 MongoDB 集合连接的更好方法。
【问题讨论】: