尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

DataEase 开源 BI 工具全解析:核心特性、数据源生态与快速部署实践

DataEase 开源 BI 工具全解析:核心特性、数据源生态与快速部署实践 DataEase 开源 BI 工具全解析核心特性、数据源生态与快速部署实践【免费下载链接】dataease 人人可用的开源 BI 工具数据可视化神器。An open-source BI tool alternative to Tableau.项目地址: https://gitcode.com/GitHub_Trending/da/dataeaseDataEase 是飞致云FIT2CLOUD开源的数据可视化与商业智能BI工具定位是人人可用的开源 BI 工具帮助用户快速连接数据源、通过拖拽方式制作图表并洞察业务趋势。本文以 docs/README.zh-Hant.md 为主线结合本仓库的安装脚本、构建配置与数据源实现源码完整讲解 DataEase 的能力边界、支持的数据源类型、一条命令的部署方式以及前后端技术栈构成读完即可上手部署并理解其核心实现脉络。DataEase 是什么DataEase 是一套开源的 BI 工具核心目标是让用户快速分析数据并洞察业务趋势从而实现业务的改进与优化。它支持丰富的数据源连接能够通过拖拉拽的方式快速制作图表并可以方便地与团队及他人分享分析成果。在代码组织上本仓库是一个典型的多模块 Maven 工程根 pom.xml当前版本为2.10.26核心代码集中在 core 模块下core/core-frontend基于 Vue 3 的前端工程图表编辑器、仪表板渲染、数据集管理等界面core/core-backend基于 Spring Boot 的后端工程负责数据源接入、数据集加工、权限控制与接口服务sdk数据源接入、权限、同步等领域的扩展 SDKinstaller一键安装脚本与 Docker Compose 部署编排mapFiles内置的中国行政区划地图 GeoJSON 数据用于地图类图表渲染。四大核心优势按照关联文档的官方定位DataEase 具备以下四方面优势开源开放零门槛遵循 GPLv3 协议见 LICENSE可在线快速获取与安装并按月迭代发布简单易用极易上手通过鼠标点击和拖拽即可完成数据分析无需编写复杂代码全场景支持支持多平台安装Linux 服务器、Windows/Mac 桌面版与多样化的嵌入集成方式安全分享支持多种数据分享方式在共享分析成果的同时确保数据安全。从后端构建配置可以进一步印证其全场景定位core/core-backend/pom.xml 中定义了三个 Maven profile——standalone单机版默认激活内置 H2 数据库与邮件、PDF 导出等组件、desktop桌面版使用替补权限实现与distributed分布式企业版引入distributed模块并排除替补权限实现这种按场景分 profile 的构建方式正是多平台安装能力的工程基础。支持的数据源生态关联文档将 DataEase 支持的数据源划分为五大类OLTP 数据库MySQL、Oracle、SQL Server、PostgreSQL、MariaDB、Db2、TiDB、MongoDB-BI 等OLAP 数据库ClickHouse、Apache Doris、Apache Impala、StarRocks 等数据仓库/数据湖Amazon RedShift 等数据文件Excel、CSV 等API 数据源。以上分类在源码中有直接对应实现。后端数据源类型定义集中在 core/core-backend/src/main/java/io/dataease/datasource/type 目录下包含Mysql、PgPostgreSQL、Oracle、Sqlserver、Db2、CKClickHouse、Impala、Es、Mongo、Redshift、H2等类型类每一种都封装了 JDBC 驱动与连接串生成逻辑。以 MySQL 为例Mysql.java 的实现要点包括驱动统一使用org.mariadb.jdbc.DriverMariaDB JDBC 驱动兼容 MySQL默认附加参数包含characterEncodingUTF-8、connectTimeout5000、useSSLfalse、allowPublicKeyRetrievaltrue等支持hostName主机名端口库名与自定义 JDBC URL 两种连接方式最终统一经过JdbcUrlSecurityPolicy.validate()做 URL 安全校验防止恶意连接串注入。同时JdbcUrlSecurityPolicy.java 的存在说明 DataEase 对数据源连接串做了安全策略层处理这与官方强调的安全分享理念一脉相承。数据文件的解析依赖 Apache POI / EasyExcel根 pom.xml 中声明了poi与easyexcel依赖为 Excel/CSV 文件接入提供了底层支撑。快速开始一条命令完成服务器部署关联文档提供了桌面版与服务器版两种上手路径。桌面版对于个人或演示场景可以直接在 PC 上安装 DataEase 桌面版客户端官方下载站提供 Windows / macOS 安装包无需自行准备服务器即可体验全部核心功能。服务器版一键安装对于需要长期运行的场景官方推荐在 Linux 服务器上使用一键安装脚本# 准备一台 2 核 4G 以上的 Linux 服务器并以 root 用户运行以下一键安装脚本 curl -sSL https://dataease.oss-cn-hangzhou.aliyuncs.com/quick_start_v2.sh | bash # 用户名: admin # 密码: DataEase123456安装完成后使用默认账号admin/DataEase123456登录系统。若用于生产环境关联文档建议改用离线安装包方式进行安装部署以获得更稳定的依赖与更可控的升级流程。本仓库中保留了这套安装逻辑的完整实现installer/quick_start.sh 的流程是检测目标下载服务器github.com的网络连通性不通则直接退出并提示通过 GitHub Releases API 分页获取最新的正式版版本号匹配v2.\d.\d模式跳过 prerelease拼接在线安装包地址dataease-online-installer-版本-ce.tar.gz并下载解压安装包后进入目录执行install.sh完成实际部署。安装包的容器化编排可以在 installer/dataease/docker-compose.yml 中看到dataease服务使用阿里云镜像仓库中的dataease镜像将宿主机${DE_BASE}下的 conf、logs、cache、静态资源、地图数据、插件等目录以 Volume 方式挂载进容器并把宿主机端口${DE_PORT}映射到容器内8100端口同时通过depends_on等待 MySQL 服务健康后再启动。端口、数据目录等参数由 installer/dataease/templates 目录下的配置文件application.yml、my.cnf、mysql.env驱动${DE_PORT}与${DE_BASE}等变量即来源于安装过程中的配置生成环节。技术栈全景关联文档给出的技术栈清单与本仓库的构建配置完全吻合层次技术选型仓库证据前端框架Vue.js、Element实际为 Element Pluscore/core-frontend/package.json 中声明vue^3.3.4、element-plus-secondary、vue-router、pinia、vxe-table等图表库AntVG2Plot、S2、L7Plot 等、ECharts同一 package.json 中声明antv/g2plot、antv/l7、antv/s2、echarts6.1.0后端框架Spring Boot根 pom.xml 基于spring-boot-starter-parent 3.5.15Java 21Spring Cloud Alibaba 2023.0.1.0数据库MySQL内置元数据库单机版亦支持 H2core/core-backend/pom.xml 的standalone/desktopprofile 引入h2并依赖mariadb-java-client数据处理Apache Calcite、Apache SeaTunnel根 pom.xml 声明calcite-core 1.35.36数据源类型实现类广泛基于 Calcite 能力值得说明的是前端工程为 Vue 3 TypeScript Vite 组合开发脚本npm run dev以vite --mode dev --host 0.0.0.0启动构建脚本build:base会将产物输出到dist目录core/core-backend/pom.xml 中copy-front-2-back任务会在generate-resources阶段把前端构建产物复制进后端src/main/resources/static最终由 Spring Boot 打成单一可执行 JARfinalName 为CoreApplication——这就是前后端一体化交付的构建链路数据处理层使用 Apache Calcite 作为统一 SQL 解析与校验引擎支撑跨数据源查询与数据集加工Apache SeaTunnel 用于数据同步场景基础设施以 Docker 为交付载体安装脚本配合 Docker Compose 完成 MySQL 与 DataEase 服务的编排启动见上文部署一节。源码结构导读如果希望深入阅读源码建议按以下顺序理解模块关系core/core-frontend/package.json前端依赖与构建脚本图表、拖拽、报表导出等能力都在这里体现core/core-backend/src/main/java/io/dataease/datasource/type每种数据源的 JDBC 实现是理解数据源生态的最佳入口core/core-backend/pom.xmlstandalone / desktop / distributed 三种构建 profile对应不同发行形态installer/quick_start.sh 与 installer/dataease/docker-compose.yml理解一键部署从获取版本、下载安装包到容器编排启动的完整链路。多语言文档与 License本仓库为全球用户维护了多语言项目文档关联文档的繁体中文版位于 docs/README.zh-Hant.md同目录下还提供英文 docs/README.en.md、日文 docs/README.ja.md、西班牙文 docs/README.es.md 等版本简体中文版位于仓库根目录 README.md可在各语言文档间切换阅读。许可方面DataEase 使用 GNU General Public License version 3GPLv3协议开源见 LICENSECopyright (c) 2014-2024 FIT2CLOUD 飞致云。基于该协议您可以自由使用、修改与分发但衍生作品需同样以 GPLv3 协议开放。小结DataEase 以开源、易用、全场景、安全分享为核心定位用 Spring Boot Vue 3 构建前后端一体化产品借助 Apache Calcite 统一数据处理语义并通过 JDBC 类型插件化的方式覆盖 OLTP、OLAP、数仓/数湖、文件与 API 五类数据源。对开发者而言最快捷的体验路径是准备一台 2 核 4G 以上的 Linux 服务器执行关联文档中的一键安装命令即可在数分钟内获得一个可用的数据可视化平台对想要二次开发或研究 BI 实现的工程师本仓库的datasource/type数据源抽象、Maven profile 多形态构建与 Docker 编排脚本则提供了清晰可读的参考样例。【免费下载链接】dataease 人人可用的开源 BI 工具数据可视化神器。An open-source BI tool alternative to Tableau.项目地址: https://gitcode.com/GitHub_Trending/da/dataease创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表