美文网首页
saiku多维数据引擎自动化创建数据源

saiku多维数据引擎自动化创建数据源

作者: ksice | 来源:发表于2019-11-19 18:58 被阅读0次

pentaho-platform作为pentaho-kettel的管理端,可以集成很多不同的插件类似saiku这种分析报表,saiku下载地址GitHub - OSBI/saiku: Saiku Analytics - The Worlds Greatest Open Source OLAP Browser

然后用户在saiku中进行拖拽生成数据二维模型等一些导出统计功能,但是saiku的多维数据源都需要在pentaho-platform管理数据源模块中配置,不能实现自动化创建数据源,当想查看某个表模型还需要手动配置,造成极其不便,所以需要替换掉saiku底层数据源olapconnection数据源,根据不同的表不同数据模型,构建成相关联的数据源,当用户跳转到saiku报表页面就可以看到所选的模型的相关字段,然后随意拖拽维度或者指标,查询数据并进行统计分析。

替换更换olap数据源

在SaikuOlapConnection类中可以找到saiku获取数据源的方法connect(Properties props),我们可以替换掉connection使用自己自定义数据源(获取自定义数据源的方式可以存session或者从全局的缓存中进行取得),获取olapconnection连接方式

String url="jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/test?"user=xxxx&password=xxx;Catalog=\\Users\\ksice\\Downloads\\one\\one.mondrian.xml;JdbcDrivers=com.mysql.cj.jdbc.Driver;"

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");

Connection conn = DriverManager.getConnection(url);

OlapConnection olapConn = conn.unwrap(OlapConnection.class);

只需要对缓存或者session做判断就能判断是否使用自定义数据源,达到选择模型后跳转saiku页面,数据源就已经创建成功。(saiku去掉登录和欢迎页面https://blog.csdn.net/java_and_json/article/details/79467177可参照此文档)这只是一种思路,可以实现saiku即作为插件也可以作为一个独立的模型分析。

相关文章

  • saiku多维数据引擎自动化创建数据源

    pentaho-platform作为pentaho-kettel的管理端,可以集成很多不同的插件类似saiku这种...

  • Shardingsphere内核剖析之执行引擎

    1. 执行引擎 负责将路由和改写完成之后的真实 SQL 安全且高效发送到底层数据源执行。关注平衡数据源连接创建以及...

  • 数据可观测性-功能设计

    数据目录管理 数据源管理 查看、创建、编辑、删除 元数据获取手动执行定时执行 数据源类型管理 创建数据源类型时需要...

  • Day17 数据透视表布局和美化

    引言:越是碎片化时代,越需要系统性学习 一、创建数据透视表实现多维度数据分析1.整理规范数据源2.插入-数据透视表...

  • mybatis( MyBatis Spring-boot-sta

    创建项目: 创建测试表 在数据库中:创建测试表 配置数据源 修改配置文件:配置数据源:application.ym...

  • Hibernate框架配置流程 (myEclipse版本)

    一、创建数据源 1.创建数据源的原因 为什么要创建数据源?在实际开发过程中,数据库肯定有专人管理,而不是开发人员管...

  • Spring-boot MyBatis配置 (2)

    多数据源配置 分包: 不同数据源的在不同的目录下;事务的回滚需要创建根据数据源创建 注解 AOP: aop注解切面...

  • 数据仓库之kettle连接组件示例

    创建表 创建转换,增加数据源 文件->新建->转换 右键新建数据源 增加两个表输入 填写数据源和sql 添加一个连...

  • 给一句 SQL 就能做多维分析

    【摘要】 多维分析程序支持对任何数据库做 SQL 数据集多维分析,只需先把数据源配置好,然后程序猿啪啪几下敲下需要...

  • 数据采集引擎 —— Sqoop

    一、数据采集引擎   在 Hadoop 生态圈中,数据采集引擎负责直接对数据源进行数据采集,常用的有 Sqoop ...

网友评论

      本文标题:saiku多维数据引擎自动化创建数据源

      本文链接:https://www.haomeiwen.com/subject/ksafvctx.html