编辑 | blame | 历史 | 原始文档

<<<<<<< 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 实现智能问数。

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 材料,或者购买由华东师大和 DataEase 联合出品的图书: 《数据可视化分析与实践》。

快速开始

桌面版:

你可以在 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 应用商店 快速部署 DataEase。如果是用于生产环境,推荐使用 离线安装包方式 进行安装部署。

如你有更多问题,可以查看在线文档,或者通过论坛和交流群与我们交流。

image

UI 展示

DataEase 工作台 DataEase 仪表板
DataEase 数据源 DataEase 模板中心

技术栈

飞致云的其他明星项目

  • 1Panel - 现代化、开源的 Linux 服务器运维管理面板
  • MaxKB - 基于 LLM 大语言模型的开源知识库问答系统
  • JumpServer - 广受欢迎的开源堡垒机
  • Cordys CRM - 新一代的开源 AI CRM 系统
  • Halo - 强大易用的开源建站工具
  • 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:
                <dependency>
                    <groupId>org.apache.calcite.avatica</groupId>
                    <artifactId>avatica-core</artifactId>
                    <version>1.23.0</version>
                </dependency>
                <dependency>
                    <groupId>com.googlecode.json-simple</groupId>
                    <artifactId>json-simple</artifactId>
                    <version>1.1.1</version>
                </dependency>
                <dependency>
                    <groupId>org.apache.calcite</groupId>
                    <artifactId>calcite-linq4j</artifactId>
                    <version>1.23.0</version>
                </dependency>

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
<dependency>
    <groupId>org.apache.calcite</groupId>
    <artifactId>calcite-core</artifactId>
    <version>1.35.24</version>
    <classifier>de</classifier> </dependency>                
                
## 执行                
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