CBoard数据分析实战

CBoard数据分析实战介绍 CBoard 由上海楚果信息技术有限公司主导开源 它不仅仅是一款自助 BI 数据分析产品 还是开放的 BI 产品开发平台 用户只需简单妥妥拽拽就能自助完成数据多维分析与报表设计 开发者能够简单扩展连接所有你的 Java 程序能够触及的数据 nbsp nbsp 架构图轻量级的技术架构 与国内开发者耳熟能详的技术栈 nbsp 自研多维分析引擎 完成您在数据分析最后一棒的重要接力 清晰的性能优化线路 小

介绍

CBoard由上海楚果信息技术有限公司主导开源, 它不仅仅是一款自助BI数据分析产品, 还是开放的BI产品开发平台:

  • 用户只需简单妥妥拽拽就能自助完成数据多维分析与报表设计
  • 开发者能够简单扩展连接所有你的Java程序能够触及的数据

 

 

架构图

轻量级的技术架构, 与国内开发者耳熟能详的技术栈, 自研多维分析引擎, 完成您在数据分析最后一棒的重要接力. 清晰的性能优化线路, 小应用撬动大数据!

 

特性

  • 简洁美观的界面, 简单友好的交互模式
  • 交互式自服务拖拽多维分析用户体验, 数据切块, 切片, 排序无所不能
  • 一个数据集根据您的拖拽衍生无数不同粒度数据聚合 + 20余种不同展现形式的图表
  • 图表数据准实时刷新
  • 图表级别权限控制
  • 支持多图表数据看板与看板定时邮件发送
  • 多种数据源接入
    • JDBC(几乎所有实现了JDBC协议的数据库或数据产品都能轻松接入)
    • 多版本原生Elasticsearch: 1.x, 2.x, 5.x
    • 多版本原生Kylin接入: 1.6, 2.0, 2.1
    • 离线文本文件, JSON文本
  • 轻量级的技术架构, 简洁的业务代码, 不依赖任何第三方多维分析引擎, 如果您还在纠结很难玩转Mondrian, 那么CBoard绝对是您很好的一个替代方案
  • 数据源轻松扩展接入, 大数据时代纷繁的数据产品层出不穷, 任何昂贵的商业产品也做不到出厂遍支持所有类型数据源的连接, 但是如果你能用Java程序获取您的数据, 那么恭喜你有80%的概率能够把数据源接到CBoard了

 

资源下载及准备

Cboard下载https://github.com/TuiQiao/CBoard,然后导入IDEA中。

 CBoard数据分析实战

 

数据下载https://pan.baidu.com/s/1skOyPh7#list/path=%2FCBoard%2F0.4

 CBoard数据分析实战

 

然后导入数据库(版本要求5.7!

 CBoard数据分析实战

 

右键运行sql文件。

 CBoard数据分析实战

CBoard数据分析实战

 

 

这是低于mysql5.7版本导致的。遇到此问题请安装一个5.7版本的MySQL再进行后面的操作。

 

配置MySQL环境

创建一个my.ini文件放到数据库bin目录下,内容如下。

# power by phpStudy 2014 www.phpStudy.net 官网下载最新版 [client] port=3306 [mysql] default-character-set=utf8 [mysqld] port=3306 basedir=" D:/Software/MySQL Server 5.7" datadir=" D:/Software/MySQL Server 5.7/data/" #以上路径请与自己的安装路径对应 character-set-server=utf8 default-storage-engine=MyISAM #支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。 #如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=512 query_cache_size=0 #table_cache=256 tmp_table_size=18M thread_cache_size=8 myisam_max_sort_file_size=64G myisam_sort_buffer_size=35M key_buffer_size=25M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K #innodb_additional_mem_pool_size=2M #innodb_flush_log_at_trx_commit=1 #innodb_log_buffer_size=1M #innodb_buffer_pool_size=47M #innodb_log_file_size=24M #innodb_thread_concurrency=8 explicit_defaults_for_timestamp=true max_allowed_packet=500M wait_timeout= interactive_timeout=

 

 CBoard数据分析实战

 

然后配置环境变量:

 CBoard数据分析实战

 

a、安装服务在初始化data目录之前进行

进入命令行,输入以下指令

 CBoard数据分析实战

出现错误,请用管理员身份运行就可以了->右键开始菜单,选择Windows PowerShell(管理员)(A)

如果出现了丢失MSVCR120.dll,缺少组件,安装以下组件解决

https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

vcredist_x64.exe vcredist_x86.exe

 

 

b、初始化data目录启动mysql

使用 mysqld –initialize-insecure(设置为空密码),

使用 mysqld -initialize(密码随机)

运行mysqld –initialize-insecure(若没有init则不存在data目录,自然无法启动成功)

注意:使用了mysqld -initialize,密码是随机生成的,在mysql的错误日志中可以找到

(mysql的data中以.err结尾的文件)

例如我的日志:A temporary password is generated for root@localhost: 6hk20yueza=M

修改密码的命令:ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密码’

初始化完毕后最好复制一份my.ini到data目录下。

 

c. 修改密码
同样是进入到D:\software\mysql\mysql-5.7.19-winx64\bin目录。
执行mysqladmin -uroot -p password 加上你要设置的密码
提示输入原来的密码(原密码为空),直接回车就行






 

d、启动mysql服务

net start mysql 启动服务

或者使用以下方式在本地启动:

 CBoard数据分析实战

 

 

e. 导入数据

新建一个数据库连接(注意端口号默认为3306),然后新建一个数据库cboard。

 CBoard数据分析实战

 

右键->运行SQL文件

 CBoard数据分析实战

CBoard数据分析实战

运行完毕并且不报错的话,关闭Navicat中数据库连接(cboard),然后重新打开就可以看见下面的表格了。

 CBoard数据分析实战

 

同理,新建第二个数据库连接,导入第二个SQL文件。

 CBoard数据分析实战

 

项目导入及配置

打开IDEA,导入项目,修改相关配置。

https://pan.baidu.com/s/1skOyPh7#list/path=%2FCBoard%2Fphantomjs&parentPath=%2F?-pf-to=pc.group

 CBoard数据分析实战

 

下载,解压,复制解压目录,然后覆盖配置文件中的目录。

 CBoard数据分析实战

 

修改数据库名称以及数据库用户密码:

 CBoard数据分析实战

 

然后下载依赖包(该操作需要确保maven配置成功):

 CBoard数据分析实战

CBoard数据分析实战

mvn install:install-file -Dfile=lib/sqljdbc4-4.0.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar mvn clean package

接下来配置我们的运行环境Tomcat。

 

配置Tomcat环境

首先去官网下载安装包(http://tomcat.apache.org/),下载后解压到一个目录,然后配置环境变量:CATALINA_HOME(解压目录)以及PATH变量。

 CBoard数据分析实战

CBoard数据分析实战

 

 

然后启动命令行运行catalina指令,检查是否配置成功。

 CBoard数据分析实战

 

配置成功后run一下即可以开启tomcat服务。

C:\Users\Zimo>catalina run

 

 CBoard数据分析实战

 

在浏览器打开网页:http://localhost:8080/

 CBoard数据分析实战

 

项目运行

 CBoard数据分析实战

CBoard数据分析实战

CBoard数据分析实战

CBoard数据分析实战

CBoard数据分析实战

启动:

 CBoard数据分析实战

CBoard数据分析实战

 

 

 CBoard数据分析实战

CBoard数据分析实战

CBoard数据分析实战

 

 

 

 


 以上就是博主为大家介绍的这一板块的主要内容,这都是博主自己的学习过程,希望能给大家带来一定的指导作用,有用的还望大家点个支持,如果对你没用也望包涵,有错误烦请指出。如有期待可关注博主以第一时间获取更新哦,谢谢!同时也欢迎转载,但必须在博文明显位置标注原文地址,解释权归博主所有!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201696.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午8:49
下一篇 2026年3月20日 上午8:49


相关推荐

  • windows oracle11g安装教程_oracle11g安装包

    windows oracle11g安装教程_oracle11g安装包1、Oracle11gR2安装手册(图文教程)ForWindows安装前大家需要确认以下几点:你的内存没有问题(这一点很重要,如果你的机子经常蓝屏那就不要装了,不然有你哭的)你的系统已经激活计算机已安装.NetFramework4.0,不然第一步就会有弹出框告诉你“oui.exe已停止工作”即使是64位的系统也可以安装32位的Oracle2.解压两个压缩包到同一目录,即”database”…

    2025年11月25日
    4
  • http中的expect

    http中的expect1 http100 continue 用于客户端在发送 POST 数据给服务器前 征询服务器情况 看服务器是否处理 POST 的数据 如果不处理 客户端则不上传 POST 数据 如果处理 则 POST 上传数据 在现实应用中 通过在 POST 大数据时 才会使用 100 continue 协议 2 客户端策略 1 如果客户端有 POST 数据要上传 可以考虑使用 100 continue 协议 加入头 Ex

    2026年3月18日
    1
  • 邮箱正则表达式php,邮箱正则表达式验证

    邮箱正则表达式php,邮箱正则表达式验证PHP 邮箱验证正则表达式 preg match 0 9a zA Z 0 9a zA Z a z 2 4 i email 如果需要更加完善 严格的验证 修改这个正则表达式即可 PHP 邮箱验证正则表达式新手实例 functionisEm email if preg match 0 9a zA Z 0 9a zA Z

    2026年3月18日
    2
  • 这个问题让我疯掉!用oledbcommand执行一个插入一条记录的程序,到现在也没有解决!…

    这个问题让我疯掉!用oledbcommand执行一个插入一条记录的程序,到现在也没有解决!…数据库结构:StringStr=”INSERTINTODataHis(时间,开盘价,最高价,最低价,收盘价)VALUES(’98-02-12′,4,34,45,56)”;//StringStr=”select*fromDataHis”;stringstrConn=”Provider=Mic…

    2022年5月12日
    32
  • layoutSubviews的使用

    layoutSubviews的使用-(void)layoutSubviews{ }layoutSubviews是对subviews的重新布局以下情况会被调用1.直接调用layoutSubviews.如:[selflayoutSubviews];2.用addSubview添加视图时会触发3.滚动UIScrollView时会触发4.旋转屏幕的时候会触发父视图的layoutSu

    2022年7月15日
    23
  • idea中撤销操作_eclipse反撤销快捷键

    idea中撤销操作_eclipse反撤销快捷键在刚使用idea的小伙伴都会遇到这样一个问题就是,习惯性地使用ctrl+y进行反撤销。但是却把该行代码删除了,哈哈哈:D.这谁都遇到过的。因为在idea中ctrl+y就是删除该行的快捷键,那么在idea中的反撤销快捷键是什么呢?其实是,ctrl+shift+z。但是可能你用了还是没效果,那是因为你PC上别的软件占用了该快捷键。我知道的就有搜狗输入会占用该快捷键~那我们取消搜狗输入法的这个快捷键…

    2022年10月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号