<<<<<<< HEAD

DataEase

人人可用的开源 BI 工具

License: GPL v3 Codacy GitHub Stars GitHub release Gitee Stars GitCode Stars

中文(简体) English 中文(繁體) 日本語 Português (Brasil) العربية Deutsch Español français 한국어 Bahasa Indonesia Türkçe

dataease%2Fdataease | Trendshift

------------------------------ ## 什么是 DataEase? DataEase 是开源的 BI 工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。 **DataEase 的优势:** - 开源开放:零门槛,线上快速获取和安装,按月迭代; - 简单易用:极易上手,通过鼠标点击和拖拽即可完成分析; - 全场景支持:多平台安装和多样化嵌入支持; - 安全分享:支持多种数据分享方式,确保数据安全; - AI 加持:无缝集成 [SQLBot](https://github.com/dataease/SQLBot) 实现智能问数。 **DataEase 支持的数据源:** - OLTP 数据库: MySQL、Oracle、SQL Server、PostgreSQL、MariaDB、Db2、TiDB、MongoDB-BI 等; - OLAP 数据库: ClickHouse、Apache Doris、Apache Impala、StarRocks 等; - 数据仓库/数据湖: Amazon RedShift 等; - 数据文件: Excel、CSV 等; - API 数据源。 如果您需要向团队介绍 DataEase,可以使用这个 [官方 PPT 材料](https://fit2cloud.com/dataease/download/introduce-dataease_202511.pdf),或者购买由华东师大和 DataEase 联合出品的图书: [《数据可视化分析与实践》](https://item.jd.com/10207058297099.html)。 ## 快速开始 **桌面版:** 你可以在 PC 上安装 DataEasae 桌面版,下载地址为:https://dataease.cn/desktop/index.html **服务器版:** ``` # 准备一台 2 核 4G 以上的 Linux 服务器,并以 root 用户运行以下一键安装脚本: curl -sSL https://dataease.oss-cn-hangzhou.aliyuncs.com/quick_start_v2.sh | bash # 用户名: admin # 密码: DataEase@123456 ``` 你也可以通过 [1Panel 应用商店](https://dataease.io/docs/v2/installation/1panel_installation/) 快速部署 DataEase。如果是用于生产环境,推荐使用 [离线安装包方式](https://dataease.io/docs/v2/installation/offline_INSTL_and_UPG/) 进行安装部署。 如你有更多问题,可以查看在线文档,或者通过论坛和交流群与我们交流。 - [视频介绍](https://www.bilibili.com/video/BV1Y8dAYLErb/) - [在线文档](https://dataease.io/docs/) - [社区论坛](https://bbs.fit2cloud.com/c/de/6) - 微信交流群 image ## UI 展示
DataEase 工作台 DataEase 仪表板
DataEase 数据源 DataEase 模板中心
## 技术栈 - 前端:[Vue.js](https://vuejs.org/)、[Element](https://element.eleme.cn/) - 图库:[AntV](https://antv.vision/zh) - 后端:[Spring Boot](https://spring.io/projects/spring-boot) - 数据库:[MySQL](https://www.mysql.com/) - 数据处理:[Apache Calcite](https://github.com/apache/calcite/)、[Apache SeaTunnel](https://github.com/apache/seatunnel) - 基础设施:[Docker](https://www.docker.com/) ## 飞致云的其他明星项目 - [1Panel](https://github.com/1panel-dev/1panel/) - 现代化、开源的 Linux 服务器运维管理面板 - [MaxKB](https://github.com/1panel-dev/MaxKB/) - 基于 LLM 大语言模型的开源知识库问答系统 - [JumpServer](https://github.com/jumpserver/jumpserver/) - 广受欢迎的开源堡垒机 - [Cordys CRM](https://github.com/1Panel-dev/CordysCRM) - 新一代的开源 AI CRM 系统 - [Halo](https://github.com/halo-dev/halo/) - 强大易用的开源建站工具 - [MeterSphere](https://github.com/metersphere/metersphere/) - 新一代的开源持续测试工具 ## License ## 打包过程 ### 前端打包 (整个过程非常耗内存,所以前后端分开打包) ``` node --max_old_space_size=6144 --optimize_for_size ./node_modules/vite/bin/vite.js build --mode distributed && npm run build:flush ``` ### 后端打包 ``` # 进入你的本地仓库 cd /var/cache/maven_repo/org/apache/calcite/ # 删掉所有官方版本和不完整的定制版(保险起见全部清空,让它重新拉) rm -rf calcite-core/ rm -rf calcite-linq4j/ rm -rf avatica/ #在core-backend中pom.xml内,增加以下dependency: org.apache.calcite.avatica avatica-core 1.23.0 com.googlecode.json-simple json-simple 1.1.1 org.apache.calcite calcite-linq4j 1.23.0 1. 安装定制版 Calcite Core (1.35.24-de) 注意:根据 DataEase 的 GAV 坐标习惯,版本号通常是 1.35.24,而 de 是作为 classifier(分类器)存在的。 Bash mvn install:install-file \ -Dfile=./dataease-install/calcite-core-1.35.24-de.jar \ -DgroupId=org.apache.calcite \ -DartifactId=calcite-core \ -Dversion=1.35.24 \ -Dclassifier=de \ -Dpackaging=jar 2. 安装配套的 Avatica Core (1.23.0) Bash mvn install:install-file \ -Dfile=./dataease-install/avatica-core-1.23.0.jar \ -DgroupId=org.apache.calcite.avatica \ -DartifactId=avatica-core \ -Dversion=1.23.0 \ -Dpackaging=jar 3. 安装 Linq4j (1.35.0) 注意:这里有一个潜在的隐患。DataEase 的 core-de-1.35.24 通常需要配套的 linq4j-de 版本。如果你手头只有官方版的 1.35.0,可能会再次触发之前的 repeatUnion 方法找不到的错误。但我们可以先安装试试: Bash mvn install:install-file \ -Dfile=./dataease-install/calcite-linq4j-1.35.0.jar \ -DgroupId=org.apache.calcite \ -DartifactId=calcite-linq4j \ -Dversion=1.35.0 \ -Dpackaging=jar 4. 安装后的目录结构是什么样的? 执行完上述命令后,Maven 会在你的本地仓库 /var/cache/maven_repo 中自动生成如下结构(以 calcite-core 为例): Plaintext /var/cache/maven_repo/org/apache/calcite/calcite-core/ └── 1.35.24/ ├── calcite-core-1.35.24.pom <-- 自动生成的索引 ├── calcite-core-1.35.24-de.jar <-- 你的定制 Jar └── _remote.repositories <-- 标记来源 5. 关键提醒:检查你的 POM 文件引用 安装完成后,请确保你代码里的 pom.xml 引用方式与安装命令中的参数完全对齐。 对于定制版 Calcite,依赖配置应该长这样: XML org.apache.calcite calcite-core 1.35.24 de ## 执行 mvn clean package -DskipTests -pl core-backend -am #### -pl core-backend: 仅构建指定的后端模块。 #### -am: (Also Make) 自动构建后端所依赖的其他本地模块(如 api-base 等)。 ``` ``` cd /Public/dataease/2.10/ # 在这里执行构建,Maven 才能加载到完整的 dependencyManagement mvn clean install -DskipTests -N # 先快速安装根节点,不递归子模块 cd core mvn clean package -DskipTests -pl core-backend -am ``` ## 调试 ``` java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar your-app.jar java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005 -jar your-app.jar 参数详细解析: transport=dt_socket:使用套接字传输。 server=y:开启调试服务器,等待调试器连接。 suspend=n:关键参数。n 表示程序启动后立即运行;如果你想调试启动阶段(比如特定的 init 方法或 Schema 注册过程),请改为 suspend=y,这样程序会停在启动首行,直到你用 IDEA 连接上去才会继续。 address=*:5005:监听 5005 端口。* 表示允许任何 IP 连接(如果是远程调试必加)。 ``` ======= ## dataez dataease >>>>>>> cce85ae68e917f3422992c2e331347ed72b3cf22