【轉】saiku與kylin整合備忘錄


http://blog.csdn.net/freefishly/article/details/51759133

 

為什么要整合?

Kylin是通過離線預計算將Hive中事實表的各組合維度的值存儲在Hbase中,在前端可實時展現。但是kylin的多維查詢需要寫SQL,對於不會寫SQL的數據分析人員或者業務人員來說,OLAP交互並不是很友好,而且圖表展示也不豐富。如果能將saiku和kylin整合,Mondrian是基於關系型數據庫的ROLAP(現在也支持Hive了,但查詢慢),Kylin是MOLAP,saiku做前端交互,豈不美哉。

Saiku訪問Kylin中數據

感謝開源項目 mustangore為saiku與kylin的連接做了補丁,按照項目里說的步驟配置好,saiku就可以訪問kylin中的數據。這里需要注意的是saiku中kylin-jdbc需要加入kylin同版本的jar,不能用項目中的 kylin-jdbc-1.0-incubating.jar
 

部署saiku和kylin

之前打算將kylin中的kylin.war分離出來部署(即將war包拷貝到tomcat webapp目錄下就可啟動),但是發現啟動腳本kylin.sh與hadoop,hive,hbase結合太緊密,kylin是用hbase啟動Tomcat的,難度頗大。
有已經成功分離,運行正常的朋友,感謝告訴我下!
如何單獨部署saiku請參考 這篇博文
這里我是將saiku的ROOT.war,saiku.war和kylin.war拷貝到同一個webapp目錄下,用kylin.sh啟動Tomcat,運行正常。由於我的saiku是經過定制的,將H2換成PG數據庫,在啟動saiku的時候報錯:
PSQLException: FATAL: invalid value for parameter "TimeZone": "PST"
將kylin.war刪除,單獨用kylin.sh啟動時,saiku又不報錯。后面明白是kylin啟動時設置了時區為PST。
解決方法:修改saiku時區為北京時區,set “kylin.rest.timezone=GMT+8” in kylin.properties.  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM