Saiku 是一个模块化的开源分析套件,它提供轻量级的OLAP(联机分析处理),并且可嵌入、可扩展、可配置。
mvn clean install -DskipTests mvn clean clover2:setup test clover2:aggregate clover2:clover
找到要更新运行的pom版本:
mvn versions:set -DnewVersion=3.x.x
然后删除备份:
find . -name "*.versionsBackup" -type f -delete
Saiku登录源码追踪呀~ >>首先我们需要debug跟踪saiku登录执行的源码信息 saiku源码的debug方式上一篇博客已有说明,这里简单介绍一下 在saiku启动脚本中添加如下命令: (windows下: start-saiku.bat) set CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server
Saiku设置展示table数据不隐藏空的行数据信息 saiku有个 非空的字段 按钮,点击这个后,会自动的把空的行数据信息给隐藏掉,这里我们来设置一下让其行数据不隐藏,为空的就为空。 主要更改两个文件 1. Query.js 文件路径: /saiku-ui/js/saiku/models/Query.js (如果是编译好的saiku,请找到 saiku-server\tomcat\w
简介 Saiku成立于2008年,由Tom Barber和Paul Stoellberger研发。最初叫做Pentaho分析工具,起初是基于OLAP4J库用GWT包装的一个前端分析工具。经过多年的演化、重写之后,于2010年,改名为Saiku。 OLAP分析 OLAP(On-Line Analytical Processing,联机分析处理)是一个使分析师、管理者和执行者从原始数据中用来快速、一致
saiku权限配置是通过mondrian的权限配置实现的,也就是在schema文件简单的配置就能实现,由于对mondrian的权限并没有深入研究,笔者就描述下用到的权限配置; 笔者公司的saiku主要用于支持各个业务线的BI、日志等数据的分析,因此按业务线分配多个角色与模块:ROLE_PRODUCT、ROLE_TALK等,这时要求每个角色只能访问器对应业务模块的主题,管理员自然可以访问所有的模块主
通过query.js传一个交互ID到后端是,查询ID和cube的MDX到后端OlapQueryService.java执行查询。 提交mdx语句,执行后, 查询结果的获得,访问这个地址: http://99.999.99.99:8080/saiku/rest/saiku/anonymousUser/query/4FF7D01E-8A6B-5EB4-991B-C0CE680A4BCA/result/
Saiku链接地址 官网:https://community.meteorite.bi/ GitHub:https://github.com/OSBI/saiku 文档:https://saiku-documentation.readthedocs.io/en/latest/#open-source 本文中所使用的saiku版本为 3.x 版本 安装教程 一 使用git下载项目 git clone
title: saiku+kettle整合(七)二次开发saiku tags: categories: saiku date: 2016-08-25 18:18:54 二次开发saiku 使用idea开发saiku步骤如下 github上获取最新源码[OSBI/saiku: saiku analytics - the worlds greatest open source OLAP browser
saiku通过添加schema和datasource的形式管理对接入系统的数据源,然后提供界面作为直观的分析数据方式,界面产生mdx,由mondrian连接数据源,解析mdx和执行查询 kylin提供大规模数据的olap能力,通过saiku与kylin的对接,利用saiku的友好界面来很方面的查询 关于saiku与kylin的对接,https://github.com/mustan
最近在研究saiku的动态报表部分,没有头绪。 Saiku是一个轻量级的OLAP分析引擎,可以方便的扩展、嵌入和配置。Saiku通过REST API连接OLAP系统,利用其友好的界面为用户提供直观的分析数据的方式,它是基于jQuery做的前端界面。 已经将saiku-server搭建好了,也将一个简单的mysql数据库和其方案连通,现在,需要把demo的测试数据连到server里面。遇到的问题是不
1、修改saiku datasource文件 security.enabled=true security.type=one2one 2、在users.properties文件中添加用户角色 admin=admin,Admin guest=guest,Guest 2、在schema中添加角色权限 <Role name="Admin"> <SchemaGrant access="all"
ubuntu下解压saiku包后使用: 运行.sh命令(.bat是windows命令)。运行时注意权限。可以先chmod a+x *.sh 提示,catali?.sh出错。 这是tomcat的一个文件,服务器不行,先查权限,当前用户。 一般是java配置的不对。JAVA_HOME配置对不,或者,CLASSPATH,PATH(菜鸟后面要加上:$PATH)。安装后,如果不能只配~/.bashrc。想
一、安装 下载saiku社区版 https://community.meteorite.bi/,当前版本为saiku3.90 解压后执行start-saiku.sh即可启动 下载证书后,访问http://localhost:8080/upload.html,将证书上传 访问http://localhost:8080/ ,用户名:admin,密码:admin 二、遇到的坑 使用saiku3.9的过程
saiku在筛选中文维度 会出现浏览器白屏 停止响应的现象,经过跟踪源代码,分析原来在linux 操作系统中 数据库读取的中文和界面选取的编码是不一致的 解决方法, classes\saiku-datasources 里你的对应的数据库连接配置文件里 加上?useUnicode=true&characterEncoding=utf8 最终成为 location=jdbc:mondrian:Jdbc
为什么要整合? Kylin是通过离线预计算将Hive中事实表的各组合维度的值存储在Hbase中,在前端可实时展现。但是kylin的多维查询需要写SQL,对于不会写SQL的数据分析人员或者业务人员来说,OLAP交互并不是很友好,而且图表展示也不丰富。如果能将saiku和kylin整合,Mondrian是基于关系型数据库的ROLAP(现在也支持Hive了,但查询慢),Kylin是MOLAP,saiku
作者:lxWei 背景 为了应对各种数据需求,通常,我们的做法是这样的: 对于临时性的数据需求:写HQL到Hive里去查一遍,然后将结果转为excel发送给需求人员。 对于周期性的、长期性的数据需求:编写脚本,结合Hive跑出结果,将结果写入对应DB库,然后开发前端页面对结果进行展现。 这样做简洁明了,但是,有很明显的问题: 开发成本太高。每来一个需求,不管是临时需求还是长期需求,都需要进行定
有人问我saiku的中文查询问题: saiku默认执行英文,很多人,在mysql里录入了中文,使用sql语言查询没有问题。 可是,用saiku的mdx查询,就会报错。 这是因为mysql默认支持中文查询。而saiku不行,尤其是utf-8编码格式。一般gbk编码可能还可以。 所以出现:mdx执行报错。而把mdx转换成的sql语言,却能在mysql里查出结果。 解决:saiku设置中文编码。
现在的场景是fact表为t_line_query(记录每条线路被查询的次数),维度表为t_lines(记录所有的线路),t_cities(所有的城市表) t_line_query外键line_id连接t_lines的主键id,t_lines的外键city_id连接t_cities主键id,整个维度分为3个level:city,lineName,direction 正确的写法如下: <Table n
1.源码编译saiku 刚刚编译成功。有以下几个坑: 1)将源码中pom.xml中更改的依赖有pdfbox-app,这个应该是pdfbox,版本号应该是2.0.0。 2)要跳过测试, mvn clean install -DskipTests 3)如果报错中发现相关doc错误,不要生成文档:mvn中再加上-Dmaven.javadoc.skip=true 查询保存名中包含中文时,再次打开查询,下
在安装完毕Saiku后,由于是社区版本,所以界面上存在很多升级为商业版的文字。可通过如下方式更改来去除相应的内容:(分享交流群548924174) 1、去除查询页面的升级为商业版的提示 You are usingSaiku Community Edition, please consider upgrading to Saiku Enterprise, or entering asponsorsh
title: saiku+kettle整合(八)saiku展示改善 tags: OLAP categories: saiku date: 2016-08-25 18:18:54 saiku展示改善 开源版本在使用时总是提示升级,既然获得了源码,那就该删的删了 ```diff Index: saiku-ui/index.html IDEA additional info: Subsystem:
网站访客的来源渠道众多,网站分析系统,根据自身处理逻辑,对网站访客来源进行分割、匹配,访客来源主要可分为广告活动,搜索引擎,社交媒体,其他来源,直接访问等; 4.2.1 互斥来源分类 4.2.1.1 什么是互斥来源分类? 互斥来源分类,即根据不同渠道权重不同的原则,将同时具有2个来源渠道的流量,归结到单一优先渠道来源。 4.2.1.2 互斥来源分类场景示例 当我们分析网站访客的来源时,会发现存在一
Tornado 是由 Facebook 开源的一个服务器“套装”,适合于做 python 的 web 或者使用其本身提供的可扩展的功能,完成了不完整的 wsgi 协议,可用于做快速的 web 开发,封装了 epoll 性能较好。文章主要以分析 tornado 的网络部分即异步事件处理与上层的 IOstream 类提供的异步IO,其他的模块如 web 的 tornado.web 以后慢慢留作分析。
本文向大家介绍Underscore源码分析,包括了Underscore源码分析的使用技巧和注意事项,需要的朋友参考一下 几年前就有人说javascript是最被低估一种编程语言,自从nodejs出来后,全端(All Stack/Full Stack)概念日渐兴起,现在恐怕没人再敢低估它了。javascrip是一种类C的语言,有C语言基础就能大体理解javascript的代码,但是作为一种脚本语言,
这一节我们来看看requests是如何发送一个request的,这一节内容可能比较多,有很多底层代码,我自己也看的头疼,建议阅读前先喝瓶酸奶以保持轻松的心情。如果你准备好了,请往下看。 我们在Pycharm中按住win点击get,会来到get方法的源码: def get(url, params=None, **kwargs): r"""Sends a GET request. :
传统习惯 上高清无码自制大图: 不需要理解图中各个类的功能, 大致扫一眼留一下印象。 State组件中有三个比较重要的地方,一个是State这个结构, 一个是BlockExector,还有一个是Store。 我们先看State结构。 它代表了区块的状态。 看一下它的详情数据结构: type State struct { //链ID 整个链中都是不会变化的 ChainID strin
基本组件说明 P2P模块涉及的最重要的组件如上图所示, 上述的UML图并没有列出某个类的所有属性和方法,只是列举了我认为比较重要的部分。 第一眼看到上面的类图我猜应该是什么也看不出来。 再仔细看我想依然是云山雾绕不知道整个P2P的流程。 所以类图只是给大家一个基本的组件印象。让大家能大致猜测一下各个组件的功能。 现在我们不妨按着上面的类图去大胆猜一猜上述的各个组件的功能。 我们先从Switch这个