文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

开源网页版可拖拽BI工具2-DataEase(介绍与安装使用)

2023-08-31 06:04

关注

之前有读者问我有没有什么好用的BI(Business Intelligence)工具?BI工具简单来说就是一种数据可视化工具。今天给大家推荐一款开源的数据可视化工具DataEase,基于SpringBoot实现,集成 Apache Doris + Kettle,可支持超大数据量秒级查询,希望对大家有所帮助!

SpringBoot实战电商项目mall(50k+star)地址:github.com/macrozheng/…

简介

DataEase是一款号称人人可用的开源数据可视化分析工具,在Github上已经有4.1K+Star。致力于帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拽方式快速制作图表,并可以分享给他人。

下面是一张由DataEase生成的可视化大屏,还是挺炫酷的。

架构

作为一款数据可视化工具,DataEase使用了现阶段流行的大数据技术Apache Doris和Kettle,如果你想学习这两种技术的话,这个项目是个不错的选择。

系统架构

DataEase使用的技术栈如下:

技术说明
SpringBoot后端基础框架
MySQL数据存储
Apache Doris一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。
Kettle一款开源的ETL(即数据抽取、转换、装载的过程)工具,纯Java编写,可以实现高效稳定的数据抽取。
Docker容器化部署
Vue前端基础框架
Element前端UI框架

各种技术在DataEase中的使用场景如下:

功能架构

下面是DataEase的功能架构图,从中我们很容易看出使用DataEase我们能做什么。

安装

DataEase提供了安装包,下载安装包,使用安装脚本install.sh即可完成安装,如果你的服务器已经安装了MySQL,需要一些额外的配置。

tar -zxvf dataease-v1.5.2-online.tar.gz复制代码

# 基础配置## 安装目录DE_BASE=/opt## Service 端口(默认80,大概率冲突)DE_PORT=8010# 数据库配置## 是否使用外部数据库DE_EXTERNAL_MYSQL=false## 数据库地址(默认mysql,之前如果用docker安装过mysql建议修改)DE_MYSQL_HOST=mysql-de## 数据库端口(默认3306,之前如果用docker安装过mysql建议修改)DE_MYSQL_PORT=3307## DataEase 数据库库名DE_MYSQL_DB=dataease## 数据库用户名DE_MYSQL_USER=root## 数据库密码DE_MYSQL_PASSWORD=Password123@mysql复制代码
services:  dataease:    image: registry.cn-qingdao.aliyuncs.com/dataease/dataease:v1.5.2    container_name: dataease    ports:      - ${DE_PORT}:8081    mem_limit: 4096m    volumes:      - ${DE_BASE}/dataease/conf:/opt/dataease/conf      - ${DE_BASE}/dataease/logs:/opt/dataease/logs      - ${DE_BASE}/dataease/plugins/thirdpart:/opt/dataease/plugins/thirdpart      - ${DE_BASE}/dataease/data/kettle:/opt/dataease/data/kettle    depends_on:      # 如果之前使用Docker安装过mysql,修改名称      mysql-de:        condition: service_healthy    networks:      - dataease-networknetworks:  dataease-network:    driver: bridge    ipam:      driver: default      # 默认网段配置可能会冲突,建议修改      config:        - subnet: 172.33.0.0/16          gateway: 172.33.0.1复制代码
version: '2.1'services:  doris-fe:    image: registry.cn-qingdao.aliyuncs.com/dataease/doris:0.15    container_name: doris-fe    networks:      # 修改为33网段防止冲突      dataease-network :        ipv4_address: 172.33.0.198    restart: always  doris-be:    image: registry.cn-qingdao.aliyuncs.com/dataease/doris:0.15    networks:      # 修改为33网段防止冲突      dataease-network :        ipv4_address: 172.33.0.199    restart: always复制代码
version: '2.1'services:  mysql-de:    image: registry.cn-qingdao.aliyuncs.com/dataease/mysql:5.7.36    # 之前使用Docker安装过mysql,需要修改容器名称    container_name: mysql-de    env_file:      - ${DE_BASE}/dataease/conf/mysql.env    ports:      - ${DE_MYSQL_PORT}:3306    volumes:      - ${DE_BASE}/dataease/conf/my.cnf:/etc/mysql/conf.d/my.cnf      - ${DE_BASE}/dataease/bin/mysql:/docker-entrypoint-initdb.d/      - ${DE_BASE}/dataease/data/mysql:/var/lib/mysql    networks:      - dataease-network复制代码
firewall-cmd --zone=public --add-port=8010/tcp --permanentfirewall-cmd --reload复制代码
./install.sh复制代码
➜  dataease-v1.5.2-online ./install.sh Stopping doris-fe ... doneStopping doris-be ... doneStopping kettle   ... doneRemoving doris-fe ... doneRemoving doris-be ... doneRemoving kettle   ... doneRemoving network dataease_dataease-network======================= 开始安装 =======================[DATAEASE Log]: 拷贝配置文件模板文件  -> /opt/dataease/conf [DATAEASE Log]: 根据安装配置参数调整配置文件 time: Wed Dec 22 10:59:39 CST 2021/usr/sbin/getenforce[DATAEASE Log]: 检测到 Docker 已安装,跳过安装步骤 [DATAEASE Log]: 启动 Docker  Redirecting to /bin/systemctl start docker.service[DATAEASE Log]: 检测到 Docker Compose 已安装,跳过安装步骤 [DATAEASE Log]: 拉取镜像 Pulling doris-be ... donePulling kettle   ... donePulling mysql-de ... donePulling dataease ... donePulling doris-fe ... done...省略若干日志  Name                Command                       State                         Ports              -----------------------------------------------------------------------------------------------------dataease   /deployments/run-java.sh         Up (health: starting)   0.0.0.0:8010->8081/tcp           doris-be   /entrypoint.sh                   Up (healthy)                 doris-fe   /entrypoint.sh                   Up (health: starting)        kettle     /opt/kettle/carte.sh kettl ...   Up                           mysql-de   docker-entrypoint.sh mysqld      Up (healthy)            0.0.0.0:3306->3306/tcp, 33060/tcp[DATAEASE Log]: 服务启动中,请稍候 ... [DATAEASE Log]: 服务启动中,请稍候 ... [DATAEASE Log]: 【警告】服务在等待时间内未完全启动!请稍后使用 dectl status 检查服务运行状况。 ======================= 安装完成 =======================请通过以下方式访问: URL: http://$LOCAL_IP:8010 用户名: admin 初始密码: dataease复制代码
# 数据库配置spring.datasource.url=jdbc:mysql://mysql-de:3306/dataease?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false复制代码
docker restart dataease复制代码

# 查看服务状态systemctl status dataease# 启动服务systemctl start dataease# 停止服务systemctl stop dataease复制代码

使用

使用DataEase可以方便地实现数据可视化,接下来我们以Excel和MySQL中的数据为例,来体验下它的功能。

基本概念

在使用DataEase之前,我们得了解它的一些基本概念,这对使用它会很有帮助。

Excel数据分析

下面我们将从Excel中获取数据,实现仪表板,来体验下DataEase的数据可视化功能。

# 进入内置 MySQL 容器内docker exec -it mysql-de sh# 进入 MySQL 容器后,连接 doris-femysql -uroot -h doris-fe -P 9030# 由于修改了doris的网段,此处也要修改ALTER SYSTEM ADD BACKEND "172.33.0.199:9050";SET PASSWORD FOR 'root' = PASSWORD('Password123@doris');CREATE DATABASE dataease;复制代码

数据库数据分析

当然DataEase也支持从数据库中导入数据,甚至可以自定义SQL查询,下面我们来体验下它的这些功能。

总结

总的来说,DataEase是一款非常不错的数据可视化工具。它可以让我们不写代码,就轻松实现一些数据可视化的需求,支持从各种数据源和Excel中分析数据。并且它使用了当下流行的大数据分析技术Apache Doris和Kettle,对这些技术感兴趣的朋友也可以尝试下它。

参考资料

转至:https://juejin.cn/post/7049531388810231821

来源地址:https://blog.csdn.net/asd54090/article/details/129432247

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯