Category - OpenBI

saiku3 二次开发 OpenBI    2017-07-19 21:12:26    7

由于二次开发需要重新整理pom文件,而pom文件中的依赖关系比较难整理,故将整理好的pom文件发出来,以供参考

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>cn.firewarm</groupId>
	<artifactId>saiku3</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>saiku Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<distributionManagement><!--add by liuyg -->
		<snapshotRepository>
			<id>snapshots-host</id>
			<url>http://nexus.firewarm.cn:8081/nexus/content/repositories/snapshots-host/</url>
		</snapshotRepository>
	</distributionManagement>
	<properties>
		<saiku.version>3.8-RC5</saiku.version>
		<maven.compiler.source>1.7</maven.compiler.source>
		<maven.compiler.target>1.7</maven.compiler.target>
		<top.dir>${project.basedir}</top.dir>
		<!-- <spring.version>4.0.1.RELEASE</spring.version> -->
		<spring.versi
saiku H2 mysql OpenBI    2017-07-19 21:09:26    10

参考原文,略作修改:http://www.cnblogs.com/avivaye/p/4881106.html

以上链接文章的思路是正确的,有略微的遗漏,saiku-beans.properties中也存在与用户相关的H2数据库配置,并且在id为“userDaoDataSource”的bean中有用到,为了避免出现问题,将其一并替换,并修改原文中部分配置到配置文件中

修改web.xml,将原有的与用户相关的h2数据库配置注释

<code class="hljs"><context-<span class="hljs-built_in">param</span>>
        <<span class="hljs-built_in">param</span>-name>db.url</<span class="hljs-built_in">param</span>-name>
        <<span class="hljs-built_in">param</span>-<span class="hljs-built_in">value</span>>jdbc:h2:../../data/saiku;MODE=MySQL</<span class="hljs-built_in">param</span>-<span class="hljs-built_in">value</span>>
    </context-<span class="hljs-built_in">param</span>>
    <context-<span class="hljs-built_in">param</span>>
        <<span class="hljs-built_in">param</span>-name>db.user</<span class="hljs-built_in">param</span>-name>
        <<span class="hljs-built_in">param</span>-<span class="hljs-built_in">value</span>>sa</<span class="hljs-built_in">param</span>-<span class="hljs-built_in">value</span
saiku OpenBI    2017-07-19 21:07:57    27
近日整理了saiku(branch 3.8-release)的构建步骤,分享出来以供大家参考

红色的为原有被注释的
绿色的为添加的
蓝色地方比较重要,为我修改的地方,与上方红色对照下

前提是需要下载mondrian-4.3.0.1-SPARK的包放到自己的nexus中

源码地址:
    https://github.com/OSBI/saiku
使用版本:
    branch:release-3.8

1、修改saiku根目录的pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.saikuanalytics</groupId>
    <artifactId>saiku</artifactId>
    <packaging>pom</packaging>
    <version>3.8-RC5</version>
    <name>Saiku Module Project</name>
    <scm>
        <developerConnection>
            scm:git:git@github.com:OSBI/saiku.git
        </developerConnection>
        <tag>saiku-3.1-SNAPSHOT</tag>
    </scm>
    <modules>
        <module>saiku-core</module>
        <module>saiku-ui</module>
        <module>saiku-webapp</module>
        <module>saiku-server</module>
        <module
saiku mondrian 缓存 OpenBI    2017-07-19 20:45:01    10

saiku提供了刷新缓存的方法:

org.saiku.web.rest.resources.OlapDiscoverResource.refreshConnections()
或者页面调用URL:http://localhost:8090/saiku/rest/saiku/anonymousUser/discover/refresh
        其最终刷新Mondrian缓存的方法是:
        


 

by 刘迎光@萤火虫工作室 
OpenBI交流群:495266201 
MicroService 微服务交流群:217722918 
mail: liuyg#liuyingguang.cn 
博主首页(==防止爬虫==):http://blog.liuyingguang.cn

mondrian saiku schema OpenBI    2017-07-19 20:38:42    11

整理此文章方便大家做测试(手写Mondrian Schema自测),不必每次都向saiku上传文件了

关键文件

  • foodmart4.xml 测试对应的schema文件
  • foodmart-sql.zip 测试对应的数据库脚本

maven项目:
pom文件

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>cn.firewarm</groupId>
  5. <artifactId>testMondrian</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>testMondrian Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <repositories>
  11. <repository>
  12. <id>mine</id>
  13. <name>public Releases</name>
  14. <layout>default</layout>
  15. <url>http://nexus.liuyingguang.cn:8081/nexus/content/groups/public/</url>
  16. </repository>
  17. <repository>
  18. <id>mine-meteorite-bi-release</id>
  19. <name>pub
5/7