esProc SPL on github

 

简短地说,esProc SPL 是一种有趣的程序语言、强大的数据计算中间件,还可以充当高效的数据仓库。和其它与文本的程序语言不同,SPL 的代码是写在格子里的;作为数据计算引擎,使用SPL 能获得更高的效率和更低的成本

esProc SPL 是基于 JVM 的数据计算类库,其功能远超过 JVM 上的其它数据处理语言,它可以在没有数据库时实施 SQL 运算,提供多源混合计算能力,支持文件上的计算,以及WEB 上的计算。特别地,在 esProc SPL 的支持下,微服务可以更灵活的方式实现,也能让报表查询的数据准备不再烦恼,它可以嵌入到应用程序中起到内置数据库作用
esProc SPL 丰富了中间件的概念

用作数据仓库时,esProc SPL 没有采用基于关系代数理论体系的 SQL 语法,而是发明自创的代数体系离散数据集论文资料), 从而解决复杂 SQL 难写的问题
使用 SPL 可以更轻松地实现高性能算法,获得比传统关系型数据仓库好得多的运算性能测试报告)。在创新算法支持下可以更充分地利用硬件资源,esProc 在相当多实例中用单机就能达到并超过分布式数据库的性能。
作为数据仓库,esProc SPL 摒弃了“库”的概念,打破传统数据库的封闭性,是一个更开放的计算体系;这样能够用更低的资源和更经的架构取代绝大多数 MPP 数据仓库