介绍

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中。

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

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

右键运行sql文件。

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

配置MySQL环境

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

#  power by phpStudy    www.phpStudy.net  官网下载最新版

[client]
port=
[mysql]
default-character-set=utf8 [mysqld]
port=
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=
query_cache_size=
#table_cache=
tmp_table_size=18M
thread_cache_size=
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=
#innodb_log_buffer_size=1M
#innodb_buffer_pool_size=47M
#innodb_log_file_size=24M
#innodb_thread_concurrency= explicit_defaults_for_timestamp=true max_allowed_packet=500M
wait_timeout=
interactive_timeout=

然后配置环境变量:

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

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

出现错误,请用管理员身份运行就可以了->右键开始菜单,选择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 启动服务

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

 

e.
导入数据

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

右键->运行SQL文件

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

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

项目导入及配置

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

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

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

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

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

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变量。

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

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

C:\Users\Zimo>catalina run

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

项目运行

启动:

 


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

CBoard数据分析实战的更多相关文章

  1. Python数据分析实战

    Python数据分析实战(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1nlHM1IW8MYg3z79TUwIsWg 提取码:ux8t 复制这段内容后打开百度网盘手 ...

  2. Python数据分析实战视频教程【小蚊子数据分析实战课程】

    点击了解更多Python课程>>> Python数据分析实战视频教程[小蚊子数据分析实战课程] [课程概述] Python数据分析实战' 适用人群:适合需提升竞争力.提升工作效率.喜 ...

  3. 【python数据分析实战】电影票房数据分析(一)数据采集

    目录 1.获取url 2.开始采集 3.存入mysql 本文是爬虫及可视化的练习项目,目标是爬取猫眼票房的全部数据并做可视化分析. 1.获取url 我们先打开猫眼票房http://piaofang.m ...

  4. 【python数据分析实战】电影票房数据分析(二)数据可视化

    目录 图1 每年的月票房走势图 图2 年票房总值.上映影片总数及观影人次 图3 单片总票房及日均票房 图4 单片票房及上映月份关系图 在上一部分<[python数据分析实战]电影票房数据分析(一 ...

  5. 《MySQL数据分析实战》八句箴言前四句解析

    大家好,我是jacky朱元禄,很高兴继续跟大家学习<MySQL数据分析实战>,从本节课程开始,jacky将从SQL语句入手,给大家解析八句箴言: 不管三七二十一,先把数据show来看: 数 ...

  6. MySQL数据分析实战-朱元禄-专题视频课程

    MySQL数据分析实战-496人已学习 课程介绍        本套课程由知名数据分析博主jacky老师录制,深入浅出讲解MySQL数据分析,从实战角度出发,帮助大家制胜职场!课程收益    1.学会 ...

  7. 《数据分析实战:基于EXCEL和SPSS系列工具的实践》一1.4 数据分析的流程

    本节书摘来华章计算机<数据分析实战:基于EXCEL和SPSS系列工具的实践>一书中的第1章 ,第1.4节,纪贺元 著 更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  8. 万字长文,Python数据分析实战,使用Pandas进行数据分析

    文章目录 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给大家 ...

  9. Python数据分析实战-Boston Public Schools GEO数据分析-Part1

    项目目标: Boston Public Schools Geo数据是来自于Boston地区的公共学校的数据,具体描述了学校的坐标,名字,类型等.基于此数据,我们可以学习一些基本的Python数据分析的 ...

随机推荐

  1. PreparedStatement预编译对象实现

    模糊查询   插入 同时插入两行数据   执行更新语句 删除操作          

  2. web.xml文件的Url-pattern 节点配置

  3. Redis实现用户关注功能

    最近项目要涉及到粉丝关注问题,权衡再三还是使用Redis实现比较方便,使用Redis的有序集合可以做到根据关注的时间有序的取出列表,假设我的ID是me,别人的ID是other. 1. 添加关注 添加关 ...

  4. ASP.NET常用数据绑定控件优劣总结

    本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已 ...

  5. 删除表中重复id值

    DELETE t FROM (SELECT *,ROW_NUMBER()OVER(PARTITION BY test1,test2,test3,test4 ORDER BY RAND()) AS RN ...

  6. Paste JSON as Code • quicktype 软件的使用

    1.软件图标认知 该软件为json字符串与对象之间相互转户的自动化软件. 下载地址 2.打开软件 配置基本设置 3.生成.h文件 选择生成.h文件 拷贝代码到你管理该对象json文件的.h文件下 4. ...

  7. 4、OpenCV Python 像素运算

    __author__ = "WSX" import cv2 as cv import numpy as np #前提需要运算的图像大小和类型完全相同 #算术运算 加减乘除 #逻辑运 ...

  8. luogu1210 回文检测

    Manacher 正确读法:抹内A撤(马拉车) (跟着假硕学英语) 我们把原来的字符串,通过玄学处理,变成只留下字母,且每两个字母之间有一个奇怪的字符的那种Manacher专用字符串. 建立双射关系f ...

  9. IDEA中jsp页面写out.println会报错?

    解决办法: (1)在WEB-INF目录下新建一个lib目录,并把Tomcat安装目录下的如下两个jar包复制过来. (2)选择jsp-api.jar,右键,Add as Library. (3)在Fi ...

  10. vue学习三:生命周期钩子

    生命周期钩子介绍: 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行一些叫做生 ...