2015-10-21

最近整理了写2.6版本的编译构建过程,发布到了博客,欢迎大家去踩踩

http://blog.csdn.net/gsying1474/article/details/49307521

工具:

  1. MyEclipse 10
  2. saiku2.5源码
  3. saiku-server-foodmart-2.5.zip
操作步骤:
  1. 在MyEclipse中新建一个web项目,名为saiku(必须名为saiku,因为saiku的UI会默认找saiku项目)
  2. 在saiku-server-foodmart-2.5.zip的tomcat中,找到saiku项目,并复制saiku目录下的所有文件到saiku项目的WebRoot目录中
  3. 到saiku-2.5.x\saiku-core\目录下分别找到saiku-service和saiku-web目录,并找到其中的java源代码,copy到saiku中,作为源码(建议分开两个resource文件夹存放,便于区分)
  4. 然后在saiku项目中创建source文件夹resource(命名自定),并在其目录下创建文件夹saiku-datasources和saiku-repository(前者是存储saiku的datasource的文件夹,后者则是存储生成的saiku模板的文件夹)
  5. 然后将saiku项目放到tomcat中,启动,看是否正常(如果没配置错误的话,应该正常了)
  6. 配置一个自己的测试库:
1)、在saiku-datasources目录下创建file并命名为testdatasource,文件内容为如下
type=OLAP
name=testdatasource
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/testdatasource;Catalog=res:testdatasource/testdatasource.xml;
username=root
password=111111

2)、解释下上面一条的的参数
type=OLAP就不多说了,先按固定的来
name=testdatasource       数据源名称
driver=mondrian.olap4j.MondrianOlap4jDriver         可以理解为固定的,Mondrian的多维查询driver
location一行比较长,其中有一段jdbc:mysql://localhost:3306/testdatasource为数据库的url,

后面的res:testdatasource/testdatasource.xml是vfs的一种url写法,表示是classes目录下的testdatasource/testdatasource.xml文件
username和password就不多说了,如果看不懂,就去翻译一下吧

3)、创建表和插入数据,执行语句如下

A、创建表t_user

DROP TABLE IF EXISTS `t_user`;

CREATE TABLE `t_user` ( 
  `user_id` int(11) NOT NULL, 
  `user_name` varchar(255) DEFAULT NULL, 
  `pwd` varchar(255) DEFAULT NULL, 
  PRIMARY KEY (`user_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- 
-- Records of t_user 
-- ---------------------------- 
INSERT INTO `t_user` VALUES ('1', 'user1', '1'); 
INSERT INTO `t_user` VALUES ('2', 'user2', '2'); 
INSERT INTO `t_user` VALUES ('3', 'user3', '3'); 
INSERT INTO `t_user` VALUES ('4', 'user4', '4');

B、创建表t_data

DROP TABLE IF EXISTS `t_data`; 
CREATE TABLE `t_data` ( 
  `user_id` int(11) DEFAULT NULL, 
  `count` int(11) DEFAULT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- 
-- Records of t_data 
-- ---------------------------- 
INSERT INTO `t_data` VALUES ('1', '23'); 
INSERT INTO `t_data` VALUES ('2', '22'); 
INSERT INTO `t_data` VALUES ('3', '21'); 
INSERT INTO `t_data` VALUES ('4', '25'); 
INSERT INTO `t_data` VALUES ('2', '21'); 
INSERT INTO `t_data` VALUES ('4', '22');

4)、在resource文件夹下建文件夹testdatasource,并在其下创建文件testdatasource.xml,文件内容如下

<?xml version="1.0" encoding="UTF-8" ?> 
<Schema name="test_schema"> 
 <cube name="test_cube"> 
  <Table name="t_data"></Table> 
  <Dimension name="user" foreignKey="user_id"> 
   <Hierarchy hasAll="true" allMemberName="user_id" primaryKey="user_id" >
    <Table name="t_user" /> 
    <Level name="user_id" column="user_id" uniqueMembers="true" type="Integer" /> 
   </Hierarchy> 
  </Dimension> 
  <Measure column="count" aggregator="sum" datatype="Numeric" name="all_count" caption="all_count"></Measure> 
 </cube> 
</Schema>

这个配置在这里就不做太多解释了

经过以上几个不步骤,就可以完美的运行saiku的server服务了

转载请手下留情,注明出处,也不枉我辛苦一场,谢谢

saiku 2.6 源码整合(无maven情况下)相关推荐

  1. 【独立版】翻牌领红包系统一物一码仿口味王验证码抽奖码得红包追溯码源码程序无加密

    [独立版]翻牌领红包系统一物一码仿口味王验证码抽奖码得红包追溯码源码程序无加密 本小程序全新独立开发Thinkphp为核心 运行环境: PHP7.1+MySQL5.6+公众号+微信支付商户号 核心功能 ...

  2. 小鱼授权系统源码_无加密

    介绍: 小鱼授权系统源码_无加密 网盘下载地址: https://zijiewangpan.com/yVgkJXzhFYU 图片:

  3. KVM虚拟机内无agent情况下的监控方法

    KVM虚拟机内无agent情况下的监控(ceilometer实现) 今天看到大家在群里讨论KVM虚拟机的监控问题,而且是要求VM内无agent情况下的监控.这方面确实没有深入研究,但尚有些openst ...

  4. R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线

    R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值.并可视化多个标记物在相同时间下的ROC值.多指标的ROC曲线(Time-dependent RO ...

  5. R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值、R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线、并进行对比

    R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值.R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线.并进行对比 目录

  6. c++无继承情况下的对象构造

    无继承情况下的对象构造 C struct的Point声明 在C和C++中有什么区别? 抽象数据类型 包含虚函数的Point声明 自定义构造函数中会安插初始化vptr的代码 以成员为基础的赋值操作 C ...

  7. 偷梁换柱 | 无备份情况下的数据恢复实践(二)

    黄玮(Fuyuncat) ♥       资深 Oracle DBA,致力于数据库底层技术的研究,其作品获得广大同行的高度评价. 个人网站 www.HelloDBA.com 在 数据恢复实践(一)中, ...

  8. 偷梁换柱 | 无备份情况下的数据恢复实践

    作者简介 黄玮(Fuyuncat) 资深 Oracle DBA,致力于数据库底层技术的研究,其作品获得广大同行的高度评价. 个人网站 www.HelloDBA.com 在实际环境中,许多数据库环境并没 ...

  9. R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值、使用cox模型、并添加协变量、R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的AUC曲线

    R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值.使用cox模型.并添加协变量.R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的AUC曲线 目录

最新文章

  1. Java学习总结:23
  2. Springboot+Maven在IDEA中配置好Maven后执行Reimport时提示:com.google.inject.internal.Errors.throwCreationExceptio
  3. Android 开发 Tips
  4. msyql show命令(转)
  5. axios 中文文档、使用说明
  6. Python+sklearn机器学习应该了解的33个基本概念
  7. Linux 下获取 IP 和 MAC Adr 的方法
  8. EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)
  9. echarts实现2d柱状_记录echarts比较难实现的图1(一个背景上呈现三个柱状图)
  10. cisco是什么公司(cisco是什么公司新加坡)
  11. 【FastAPI 学习十二】定时任务篇 (移步博客园或个人网站 无广告,界面清爽整洁)
  12. yarn安装依赖速度太慢的解决办法
  13. 青年论坛:谈判的情感力量
  14. windows, pip install xgboost 出现错误:No files/directories in ******
  15. Camera MetaData 介绍
  16. icem流固耦合block分块及couple面自动生成
  17. 2022年西式面点师(初级)理论题库模拟考试平台操作
  18. 一:用MATLAB求传递函数的零点,极点以及增益K
  19. 分享Android KTX + Kotlin协程 组合使用
  20. 现货白银分析并不能解决所有问题

热门文章

  1. python数字水印嵌入与提取_基于LSB的图像数字水印实验
  2. DIV display visibility
  3. 微信小程序-一个跑步app
  4. 计算机硬盘显示隐藏,隐藏与显示硬盘盘符的最简单的方法
  5. 搜狗拼音输入法无法打出汉字
  6. 9、RH850 SPI(CSIH) 通讯功能和配置
  7. 一文搞懂鱼眼相机模型
  8. Grep命令常见用法
  9. win10 JDK-8u231安装点击下一步没反应 解决方法-JDK安装记录
  10. 俄罗斯方块的源码实现