如标题“kylin 生成的cube与 cognos生成的cube的区别”
kylin是通过生成CUBE提高前台展示的,
cognos也可以生成cube,这两个在生成CUBE上有什么根本的区别呢???
从3个层面来回答这个问题:
1)从概念层面,也就是从业务层面来看,kylin CUBE与cognos CUBE都是CUBE,没有什么不同,有关CUBE相关概念可以自己阅读图灵奖得主詹姆士·格雷(James Gray)的相关论文。
2)从逻辑层面,kylin CUBE采用MOLAP技术;而Cognos PowerCUBE采用MOLAP技术,Cognos Dynamic Cube采用基于内存的ROLAP技术。逻辑层面的区别较大。
3)从物理层面,kylin CUBE是MOLAP系统,用于大数据生态圈的数据分析业务,通过预计算的方式将用户设定的CUBE缓存到HBase中,基于HADOOP的相关技术(HDFS/HBASE/HIVE/MAPREDUCE)。而Cognos CUBE,用于传统企业BI的数据分析业务,核心采用C++编写,其中Cognos PowerCUBE采用MOLAP技术生成MDC多维数据库文件;而Cognos Dynamic Cube采用基于内存的ROLAP技术,与内存、数据库结合。物理层面的区别最大。
好久没来了,我最近工作忙,也接触了kylin.简单回答一下
cognos的传统CUBE别人访问不了,自己配套工具玩的high,也有自己的局限性。
kylin自认为是CUBE,提前把各种维度组合的group by sum计算好了,存成多个文件,按访问请求自行判断该从哪个文件取数据。 可以支持ODBC ,jdbc, 的接口以SQL访问。
但是对于cognos的动态cube,引入这种思路的变种。。仔细一两句聊不清楚。我也不熟就不多说了。