在saiku中,数据源连接信息与schema文件是非常重要的,saiku可以同时连接多个各种数据源:普通关系型数据库、nosql、hive、kylin等大数据数据源;schema文件则将维度指标映射为MDX语句,最终经mondrian转换为sql在各种数据源上运行;在saiku 2.X版本中datasource与schema是存储在tomcat服务下的目录中的,是真真切切可见可编辑的文本文件,但这种做法显然不安全;在saiku 3.X后saiku使用了Jackrabbit这个框架,该框架是jsr中jcr-170的实现,用于管理内容仓库的一套标准(关于jcr和jackrobbit,笔者稍后会在saiku黑科技系列中详细介绍),本章节主要分析下saiku是怎样将datasource与schema存储起来的,又是存储在哪里,这又是怎样一条流程;和之前用户登陆模块类似,本章节也从前端html、js分析,然后后台jersty的controller及service等等;
前端