一个SQL查询可以访问Java中的多个数据源(从oracle,excel,sql server)
|
我需要开发可以使用一个SQL查询从多个数据源(Oracle,Excel,Microsoft Sql Server等)获取数据的应用程序.例如: SELECT o.employeeId,count(o.orderId)
FROM employees@excel e. customers@microsoftsql c,orders@oracle o
WHERE o.employeeId = e.employeeId and o.customerId = c.customerId
GROUP BY o.employeeId;
这个sql和数据源必须由java程序动态变化.我的客户希望在同一时间从不同的数据库和存储中编写和运行类似SQL的查询,在我的应用程序的Web界面中使用group by,have,count,sum等.其他要求是性能和重量轻. 我找到这样做(我有什么缺点看,如果我错了,请解决我) > Apache Spark(缺点:重解决方案,对BigData更好, 可能,你是否知道任何其他方式(使用免费的开源解决方案)或给我任何关于上述方式的经验的建议?任何帮助将不胜感激. 解决方法其中一个适用的解决方案是具有JDO,JPA和REST API的 DataNucleus平台.它支持几乎每个RDBMS(PostgreSQL,MySQL,SQLServer,Oracle,DB2等)和NoSQL数据存储,如基于Map,基于Graph的,基于Doc的数据库Web服务,LDAP,XLS,ODF,XML等文档.或者,您也可以使用EclipseLink,它也支持RDBMS,NoSQL,数据库Web服务和XML.
为什么我建议这个解决方案? >根据您的要求,它了解到数据存储将是您的客户选择,而您不是在寻找一个大数据解决方案.
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
