Saiku构建好之后,会将项目的各个模块达成jar包,整个项目也会打成war包

  • saiku目录结构:

     

我们选中saiku-server/target/ 下面的zip压缩包。这是个打包后的文件,进行解压:

  • saiku-server/target/目录结构:

   

我这里是3.8.7的版本,压缩包解压之后进入其中是一个saiku-server目录:

  • saiku-server/target/saiku-server-foodmart-3.8.7/saiku-server目录结构:

    此时可以直接用start-saiku.bat脚本启动tomcat了,在tomcat的webapps目录下可以看到saiku文件夹和ROOT文件夹,

  • saiku-server/tomcat/webapps目录结构:

    

  • ROOT中存放的是saiku的静态文件:

    

  • Saiku中存的主要是配置和jar文件(都在WEB-INF下):

   

  • WEB-INF目录结构(lib下存放的是jar,包含源代码和依赖的jar):

  

*  将ROOT中的所有文件copy到saiku中得到如下saiku目录:

 

接下来就可以运行saiku了:

回到saiku-server目录下点击:

就可以看到tomcat已经启动了,启动完成之后在浏览器输入:localhost:8080/saiku就可以看到登录页面:

输入用户名密码:admin/admin然后Login:

这里提示没有注册码:如果有没有注册码可以先下载一个或者申请一个之后访问:

http://localhost:8080/saiku/upload.html

进行license上传,成功后返回登陆页面登陆进入主页:

点击A进入管理控制台:

Schema就是CUBE对应的xml,DataSource是数据源,我们可以通过addSchema上传xml,Add DataSource配置数据源,

数据源的作用就是去对应的位置连接数据,首先根据schema的配置在数据库中查询对应的数据是否存在,校验完毕之后没有问题我们就可以进行查询分析了。

点击管理控制台右侧的”+”号选择多维数据:

这里面的是系统自带的示例文件。选则一个,再选则指标和维度就可以进行组合查询了。

二次开发

对于saiku的二次开发,直接运行源码发现运行错误,很多资源找不到,这是因为这些配置文件是根据构建之后打包文件运行的相对路径设定的。因此我们需要重新创建一个web项目。

  1. 新建一个名saiku的web项目。
  2. 在java Resources下新建三个Source Folder:
    • src/main/java/saiku-web
    • src/main/java/saiku-service
    • src/main/java/saiku-olap-util

  3.将源代码中saiku-web,saiku-service, saiku-olap-util对应的文件下面的所有包copy到对应这三个Source Folder下。

  4.将构建好的源代码中saiku\saiku-server\target\saiku-server-foodmart-3.8.7\saiku-server\tomcat\webapps下的ROOT,和saiku中的所有文件copy到本项目的webContent下。

  5.将saiku\saiku-server\target\saiku-server-foodmart-3.8.7\saiku-server下的data,repository文件夹copy到webContent下。

**

以上5步就创建好了一个saiku的项目,最后一步也是最重要的一步,修改配置定位资源。

**

先看下整个目录结构:

  1. 修改WebContent/WEB-INF/saiku-beans.properties,修改所有的相对路径重新定位到本项目的配置文件。

    

然后运行项目。。。。。。。。

                                    License的去除

运行项目的时候没有License就无法进入主页,我们可以通过修改源代码的方式去除掉License的校验。在saiku-web包下面的rest.resources下面的License.java文件中有一个validateLicense的方法。我们注释掉其中的校验部分,直接让他返回校验成功。

这样登录的时候直接跳过了校验。

[大数据可视化]-saiku的源码打包运行/二次开发构建的更多相关文章

  1. [大数据可视化]-saiku的源码包Bulid常见问题和jar包

    最近在做kylin+mondrian+saiku的二次开发的时候,Bulid saiku的源码出现了很多问题,基本上一大部分问题jar找不到问题,很多jar国内网站都找不到.这时候只有手动下载然后注册 ...

  2. 一篇文章看懂TPCx-BB(大数据基准测试工具)源码

    TPCx-BB是大数据基准测试工具,它通过模拟零售商的30个应用场景,执行30个查询来衡量基于Hadoop的大数据系统的包括硬件和软件的性能.其中一些场景还用到了机器学习算法(聚类.线性回归等).为了 ...

  3. Angular + Leaflet 实现房源数据可视化(附github源码)

    这是什么?租房信息展示平台 宏观的租房数据可视化微观的房源信息展示多条件搜索等等 链接地图搜租房​ 来龙去脉 受 @李国宝 的地图搜租房启发,利用其提供的开放API,配合自己在前端和地理信息系统方面的 ...

  4. 大数据学习--day14(String--StringBuffer--StringBuilder 源码分析、性能比较)

    String--StringBuffer--StringBuilder 源码分析.性能比较 站在优秀博客的肩上看问题:https://www.cnblogs.com/dolphin0520/p/377 ...

  5. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  6. 超强在线考试系统源码(私有部署&二次开发)

    随着信息化技术的发展,考试系统也在进行着深入的变革.从传统的纸质考试人工评分到现在的在线考试自动评分. 在线考试系统的应用场景也在逐渐扩宽,例如:学校的学生考试.员工培训考试.招聘考试.职称考试等等. ...

  7. Openfire开发配置,Openfire源码配置,OpenFire二次开发配置

    1.下载源码:http://www.igniterealtime.org/downloads/source.jsp 2.把源码解压出的openfire_src目录放至eclipse workplace ...

  8. QGIS源码解析和二次开发

    使用Python 开发一个交通系统? 不如基于GeoServer来开发更能产生效益 QGIS3d:https://blog.csdn.net/shi_weihappy/article/details/ ...

  9. goim源码分析与二次开发-comet分析一

    因为要完成一个聊天的项目,所以借鉴了goim,第一篇分析打算半原版,先摘抄http://www.jianshu.com/p/8bd96a9a473d他的一些理解,写这些还是为了让自己更好的理解这个项目 ...

随机推荐

  1. 华为笔试——C++的int型数字位排序

    题目:int型数字位排序 题目介绍:输入int 型整数,按照从右至左的顺序,返回不含重复数字的新整数. 例: 输入: 99824270 输出: 072489 分析:乍一看很简单,但是很容易忽略int ...

  2. Java跨平台的实现原理

    不同操作系统支持的指令集有所差异,只要在不同操作系统上安装对应的jvm,jvm负责把Java字节码翻译成对应机器的二进制码,从而实现java语言的跨平台.

  3. mysql 转换13位数字毫秒时间

    MySQL毫秒值和日期转换,MYSQL内置函数FROM_UNIXTIME: select FROM_UNIXTIME(t.createDate/1000,'%Y-%m-%d %h:%i:%s') as ...

  4. PS1修改xshell命令行样式

    linux 其他知识目录 在/root/.bashrc下加入如下代码. export PS1='\n\e[1;37m[\e[m\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\H ...

  5. zookeeper的选举过程

    zookeeper的选举过程大致如下: zookeeper的选举过程,就是选出一个在n/2+1个节点中选出一个节点为主节点的过程.比如,当我们启动一个有5个节点的zookeeper集群的时候.首先启动 ...

  6. css 元素水平垂直方向居中

    html部分 <div class="parent"> <div class="child"> - -居中- - </div> ...

  7. Thunder团队——bug修正

    团队:欢迎来怼 发现的问题: 1.首先用户通过爱阅APP内部的网址跳转到各大电子书网站时,需要额外启动手机自身浏览器:就以豆瓣网为例,阅读豆瓣网上的一些书籍,是跳转到手机自带浏览器的,APP内部提供的 ...

  8. MathExamV2.0四则混合运算计算题生成器

    MathExamV2.0四则混合运算计算题生成器----211606360 丁培晖 211606343 杨宇潇 一.预估与实际 PSP2.1 Personal Software Process Sta ...

  9. 团队作业——王者光耀:team

    光耀101  <光耀101>是福州大学数计学院计算机专业推出的中国首部程序猿脱发养成节目.由张栋担任发起人,刘晨瑶.畅畅担任导师.  该节目召集了你猜多少位选手,通过任务.训练.考核,让选 ...

  10. Markdown的基本语法

    Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记符号也不 ...