<<<<<<< HEAD
DataEase 是开源的 BI 工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。
DataEase 的优势:
DataEase 支持的数据源:
如果您需要向团队介绍 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。如果是用于生产环境,推荐使用 离线安装包方式 进行安装部署。
如你有更多问题,可以查看在线文档,或者通过论坛和交流群与我们交流。
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 连接(如果是远程调试必加)。
=======
dataease
cce85ae68e917f3422992c2e331347ed72b3cf22