CloverETL
CloverETL是一个数据ETL框架,负责把业务数据提取出来,转化为OLAP所需要的型式,依旧保存到关系数据库中。典型的,父子关系的Order,OrderItem表,就需要转换为一个事实表,在OrderItem中大量冗余Order的数据如日期,顾客,分店等以方便统计。看上去这在CloverETL的框架下只是几行代码,三个表结构定义的事情。Mondrian
蒙德里安,OLAP核心引擎,负责从关系数据库中计算、缓存数据,响应来自表现层的使用MS家 MDX语法的查询。这个微软家的MDX语法,学起来并不难,SQL Server的书也统统有教。在这一层要做的事情就是定义一个schema元模型,包括 维度(Dimensions), 层次(Hierarchies),级别(Levels),和成员(Members)等。Mondrian要根据它来从关系数据库中聚合数据响应MDX语法的查询。