Doris FE源码解读系列之源码编译踩坑!!!(下)

简介: Doris FE源码解读系列之源码编译踩坑!!!
  • 设置 maven 配置或者系统环境变量(1)maven 配置

左上角 IntelliJ IDEA ==> Perferences

640.jpg

设置doris.thrift变量值

640.jpg

(2)系统环境配置

  • 终端输入命令:sudo vi ~/.bash_profile
  • 添加 DORIS_THRIFT 变量,value是「thirdparty」文件夹绝对路径

640.jpg

  • 编辑完成之后保存文件
  • 终端输入命令:source ~/.bash_profile

4、源码编译

  • 先编译fe-common 项目

640.jpg

  • 解决报错:Unable to find: checkstyle-apache-header.txt

640.jpg

  • 再次 install fe-common项目,又遇见报错:
Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-release-artifacts) on project fe-common: Unable to execute gpg command: Error while executing process. Cannot run program "gpg": error=2, No such file or directory -> [Help 1]


640.jpg


「解决方式」:在fe-common.pom加入org.apache.maven.plugins依赖:


<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-gpg-plugin</artifactId>
    <version>1.6</version>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

640.jpg

  • 继续编译fe-common项目

640.jpg

  • 编译spark-dpp 项目

如果出现该报错:

Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-release-artifacts) on project fe-common: Unable to execute gpg command: Error while executing process. Cannot run program "gpg": error=2, No such file or directory -> [Help 1]

在spark-dpp.pom 文件添加 org.apache.maven.plugins依赖:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-gpg-plugin</artifactId>
    <version>1.6</version>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

640.jpg

  • 编译 fe项目

「编译fe项目的目的是生成 fe-core target文件,不能直接编译fe-core,因为fe-core依赖fe部分文件,所以我们需要先编译fe项目」

640.jpg

5、启动fe-core项目

  • 创建文件夹logs、webroot、logs、doris-meta
    640.jpg
  • 设置fe-core启动类变量
    640.jpg

640.jpg

变量设置:

JAVA_OPTS=-Xmx1024m;
DORIS_HOME=/Users/apple/Workspaces/Doris源码_1.0.0;
PID_DIR=/Users/apple/Workspaces/Doris源码_1.0.0/fe;
LOG_DIR=/Users/apple/Workspaces/Doris源码_1.0.0/fe/logs
  • 启动 fe-core

dbf70d1a8af1ee32adad4e46aab17d62.jpg

四、总结

使用IDEA编译Apache Doris FE源码过程中,出现了很多报错,我进行了总结:

Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-release-artifacts) on project fe-common: Unable to execute gpg command: Error while executing process. Cannot run program "gpg": error=2, No such file or directory -> [Help 1]

解决方式:缺少maven-gpg-plugin依赖,在pom文件添加即可,配置文件如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-gpg-plugin</artifactId>
    <version>1.6</version>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>
Unable to find: checkstyle-apache-header.txt

解决方式:checkstyle-apache-header.txt文件的路径不对,如下 图:

8c3a7d14b4a8412449b18557c0c4a102.jpg

thrift did not exit cleanly. Review output for more information.

解决方式:thrift文件的路径不对,请看Maven环境配置章节!

Module 'fe-core' production : java.lang.OutOfMemoryError: GC overhead limit exceeded

解决方式:Maven的编译器内存不够,添加内存即可,如图

2aff1fdb166ab3a26287d873201fb4f5.jpg

相关文章
|
Linux
如何看懂火焰图
如何看懂火焰图
2054 0
如何看懂火焰图
|
开发工具 git
iterm2 oh-my-zsh 自动提示命令
iterm2 oh-my-zsh 自动提示命令
iterm2 oh-my-zsh 自动提示命令
|
关系型数据库 MySQL Java
docker 安装flowable-ui使用mysql
docker 安装flowable-ui使用mysql
1311 0
|
6月前
|
存储 人工智能 搜索推荐
HSAP一体化混合搜索与分析架构全解:重塑数据价值的新范式
在AI与大数据融合背景下,HSAP架构应运而生,统一支持结构化分析、全文搜索与向量检索,打破数据孤岛,实现毫秒级实时智能分析。通过统一查询、并行执行与智能排序,显著提升复杂场景响应效率,广泛应用于推荐系统、金融风控与RAG等场景,成为AI时代数据中枢的核心基石。(238字)
|
10月前
|
存储 分布式计算 Apache
湖仓一体:小米集团基于 Apache Doris + Apache Paimon 实现 6 倍性能飞跃
小米通过将 Apache Doris(数据库)与 Apache Paimon(数据湖)深度融合,不仅解决了数据湖分析的性能瓶颈,更实现了 “1+1>2” 的协同效应。在这些实践下,小米在湖仓数据分析场景下获得了可观的业务收益。
1550 9
湖仓一体:小米集团基于 Apache Doris + Apache Paimon 实现 6 倍性能飞跃
|
存储 SQL Apache
Apache Doris 创始人:何为“现代化”的数据仓库?
3.0 版本是 Apache Doris 研发路程中的重要里程碑,他将这一进展总结为“实时之路”、“统一之路”和“弹性之路”,详细介绍了所对应的核心特性的设计思考与应用价值,揭晓了 2025 年社区发展蓝图
1046 6
Apache Doris 创始人:何为“现代化”的数据仓库?
|
SQL 关系型数据库 MySQL
seatunnel配置mysql2hive
本文介绍了SeaTunnel的安装与使用教程,涵盖从安装、配置到数据同步的全过程。主要内容包括: 1. **SeaTunnel安装**:详细描述了下载、解压及配置连接器等步骤。 2. **模拟数据到Hive (fake2hive)**:通过编辑测试脚本,将模拟数据写入Hive表。 3. **MySQL到控制台 (mysql2console)**:创建配置文件并执行命令,将MySQL数据输出到控制台。 4. **MySQL到Hive (mysql2hive)**:创建Hive表,配置并启动同步任务,支持单表和多表同步。
|
存储 SQL 关系型数据库
Apache Doris 聚合函数源码阅读与解析|源码解读系列
Apache Doris Active Contributor 隐形通过本文记录下对源码的理解,以方便新人快速上手源码开发。
692 1
Apache Doris 聚合函数源码阅读与解析|源码解读系列
|
数据采集 安全 API
京东店铺所有商品 API 接口全攻略
京东店铺所有商品API接口为开发者提供获取指定店铺全部商品信息的服务,包括商品基本属性、详细描述及分类品牌等数据。支持通过店铺ID精准定位,实时更新商品状态,确保数据分析准确高效。接口采用严格安全机制,使用AppKey与AppSecret验证身份并签名请求,保障数据传输安全。示例中以Python实现请求流程,涵盖参数构造、签名生成及响应处理,助力开发者快速集成与应用。
749 12
|
运维 监控 算法
数据指标体系入门讲解(上)
数据指标体系入门讲解(上)
3276 2