MAC IntelliJ IDEA搭建Doris Fe

这篇具有很好参考价值的文章主要介绍了MAC IntelliJ IDEA搭建Doris Fe。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

版本信息

安装环境依赖

拉取源码

下载 Doris 编译依赖

修改系统最大文件句柄数

编译 Doris

配置 Debug 环境

生成 FE 代码

FE模块代码导入

配置 Debug FE

启动 FE

报错问题


版本信息

本次安装的doris版本信息为doris-2.1.0-rc11

IntelliJ IDEA 配置jdk17、maven3.6.3

安装环境依赖

brew install automake autoconf libtool pkg-config texinfo coreutils gnu-getopt \
python@3 cmake ninja ccache bison byacc gettext wget pcre maven llvm@16 openjdk@17 npm

注意事项

使用 brew 安装的 jdk 版本为 17,因为在 macOS上arm64 版本的 brew 默认没有 8 版本的 jdk, Doris目前只支持 jdk8 和 jdk17 两个版本。

设置环境变量

#llvm 
export PATH="/opt/homebrew/opt/llvm/bin:$PATH"

# bison
export PATH = "/opt/homebrew/opt/bison/bin:$PATH"

# texinfo
export PATH = "/opt/homebrew/opt/texinfo/bin:$PATH"

# python: 
ln -s -f /opt/homebrew/bin/python3 /opt/homebrew/bin/python

拉取源码

# cd到拉取doris源码的目录
cd ~

#创建DorisDev文件夹
mkdir DorisDev

# cd到DorisDev文件夹中
cd DorisDev

# 拉取doris源码
git clone https://github.com/apache/doris.git

设置环境变量

export DORIS_HOME=~/DorisDev/doris
export PATH=$DORIS_HOME/bin:$PATH

下载 Doris 编译依赖

# cd到doris源码根目录下的thirdparty文件夹
cd ~/DorisDev/doris/thirdparty

# Intel 芯片
curl -L https://github.com/apache/doris-thirdparty/releases/download/automation/doris-thirdparty-prebuilt-darwin-x86_64.tar.xz \
    -o - | tar -Jxf -

# Apple Silicon 芯片
curl -L https://github.com/apache/doris-thirdparty/releases/download/automation/doris-thirdparty-prebuilt-darwin-arm64.tar.xz \
    -o - | tar -Jxf -

# 保证protoc和thrift能够正常运行
cd installed/bin

./protoc --version
./thrift --version

注意事项

运行protocthrift的时候可能会遇到无法打开,因为无法验证开发者的问题,可以到前往安全性与隐私。点按通用面板中的仍要打开按钮,以确认打算打开该二进制。

修改系统最大文件句柄数

# bash
echo 'ulimit -n 65536' >>~/.bashrc
    
# zsh
echo 'ulimit -n 65536' >>~/.zshrc

编译 Doris

# cd到doris源码根目录
cd ~/DorisDev/doris

#执行编译脚本(--fe表示build Frontend and Spark DPP application. Default ON.)
sh build.sh --fe

配置 Debug 环境

# 编译doris成功后,在~/DorisDev/doris目录下会生成一个output文件夹,将编译好的包cp出来
cp -r output ../doris-run
    
# 配置FE的conf/fe.conf,IP替换成当前安装doris fe的主机ip地址
priority_networks = IP/24

注意事项

上面cp -r output ../doris-run操作后,会将fe文件夹拷贝到~/doris-run目录下,~/doris-run/fe这个路径会在下面配置DORIS_HOME环境变量时使用。

生成 FE 代码

cd到源码根目录下执行 sh generated-source.sh 等待显示 Done 就可以了

# cd到doris源码根目录
cd ~/DorisDev/doris

#执行生成FE代码脚本
sh generated-source.sh

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

拷贝 help-resource.zip  

# 进入doris/docs目录,执行以下命令
cd doris/docs
sh build_help_zip.sh
cp -r build/help-resource.zip ../fe/fe-core/target/classes

FE模块代码导入

使用IDEA工具导入FE模块,注意这里我们不要直接打开doris源码根目录,而是打开doris源码根目录下的fe目录

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

配置 Debug FE

点击Edit Configurations

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

配置环境变量

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

环境变量的DORIS_HOME的值为~/doris-run/fe目录,注意~/doris-run/fe目录路径为 "配置 Debug 环境" 步骤中的实际路径。

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

启动 FE

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

报错问题

问题1:本次安装的doris版本为doris-2.1.0-rc11,加载maven报错,无法下载org.apache.doris:je,可以将fe-core模块下pom.xml中的org.apache.doris:je注释掉,同时引入com.sleepycat:je依赖。

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

<dependency>
    <groupId>com.sleepycat</groupId>
    <artifactId>je</artifactId>
    <version>18.3.12</version>
</dependency>

问题2:启动时如果报compile编译错误,可以检查jdk配置,本次部署使用jdk17。
打开File -> Project Structure

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

添加JDK17

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

选择本地JDK17

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

配置上面引入的JDK17

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

打开settings

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

将 Build,Execution,Deployment -> Compiler -> Java Compiler 版本设置为17

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

打开maven配置文件setting.xml

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

修改setting.xml中的JDK版本

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

<profile>
  <id>jdk-17</id>
  <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>17</jdk>
  </activation>
  <properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
  </properties>
</profile>

问题3:启动时可能提示堆空间不足。需要调整 Build,Execution,Deployment -> Compiler 中 shared build process heap size 的大小,这里设置为1700。

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java

问题4:本次安装的doris版本为doris-2.1.0-rc11,启动报错定位到SqlParser类,将方法do_action()中第三个参数类型Stack的泛型去掉。

MAC IntelliJ IDEA搭建Doris Fe,大数据,大数据,java文章来源地址https://www.toymoban.com/news/detail-844035.html

到了这里,关于MAC IntelliJ IDEA搭建Doris Fe的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

    在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。 下载并安装 IntelliJ IDEA 下载并安装 MySQL 数据库 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序) 使用 Navicat 创建一个 MySQL 数据库 打开 IntelliJ IDEA。 选择 \\\"File\\\"→ “New” →

    2024年02月05日
    浏览(78)
  • intelliJ IDEA mac快捷键

    command + delete : 删除光标所在行 command + o : 按照类名查找类 command + shift + o : 按照文件名称查找文件 command + shift + f : 全项目搜索文本 command + shift + enter : 自动补全代码并回车 option + enter : 自动引入所在行的类,也就是弹出提示。 option + command + L : 自动格式化代码 ctrl + option +

    2024年04月10日
    浏览(102)
  • 在Mac IntelliJ IDEA中配置Git

    访问:git官网:https://git-scm.com/下载符合当前系统的安装包,下载后进行安装。 菜单栏顺序选择: IntelliJ IDEA-Preferences,在弹出框中选择下图中的Git  然后点击右侧上方输入框 Path to Git executable:中右面的浏览图标(小文件夹),并定位git的可执行程序(git.exe文件在git安装目录下的cmd文

    2024年02月11日
    浏览(47)
  • mac intellij idea配置settings.xml报错解决

    今天在配置环境的时候,发现在运行代码的时候不断报错提示maven没有能够成功地被sync,解决方法将以下三点解决了之后,程序最终跑起来了。 1.将maven的版本配置对,之前项目都用的maven-3.8.5这个版本,而我原先用的是maven-3.8.1这个版本,这里我修改为maven-3.8.5。 2.settings.x

    2024年02月13日
    浏览(61)
  • Mac Intellij Idea get/set方法快捷键

    Control + Retrun(回车键) Command + n 参考: Mac Intellij Idea get/set方法快捷键-CSDN博客

    2024年02月07日
    浏览(49)
  • Mac中IntelliJ IDEA每次打开立刻“意外退出”的解决方法

      本文介绍在 Mac 电脑中,无法打开 IntelliJ IDEA 软件,出现“ 意外退出 ”的报错提示,且重启软件依然出现这一情况的通用解决思路与方法。   最近,不知道怎么回事,点击图标准备打开 IntelliJ IDEA 软件时,很快就会出现 ”IntelliJ IDEA“意外退出。 的提示,如下图所示

    2024年02月07日
    浏览(63)
  • IntelliJ IDEA卸载重装后打开出错问题解决(mac M1)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、IDEA重装启动异常情况 二、解决思路及方法 总结 本篇文章是我在重装idea过程中遇到问题并解决后编写而成,带有些许个人主观意见,如有缺漏不足,请各位谅解。 大家好! 我是卡卡

    2024年02月07日
    浏览(64)
  • mac intellij idea maven同步的时候报错cannot resolve package...

    今天在配置环境的时候,发现在运行代码的时候不断报错提示maven没有能够成功地被sync,解决方法将以下三点解决了之后,程序最终跑起来了。 1.将maven的版本配置对,之前项目都用的maven-3.8.5这个版本,而我原先用的是maven-3.8.1这个版本,这里我修改为maven-3.8.5。 2.settings.x

    2024年02月13日
    浏览(52)
  • 分享一下快速搭建IntelliJ IDEA开发环境的完整教程

    IntelliJ IDEA是我们Java程序员使用最多的的开发工具,用过之后都觉得香,相比之下,Eclipse和MyEclipse就有点平平无奇了(反正我果断抛弃了Eclipse)。 接下来这篇文章将会详细地介绍如何快速搭建一个IntelliJ IDEA的开发环境。 目录 第一步:安装jdk 第二步:安装Maven 第三步:配置

    2024年02月13日
    浏览(48)
  • 基于Maven和IntelliJ IDEA搭建多模块微服务

    基于Spring Boot、Spring Cloud、Spring Cloud Alibaba的微服务开发,组件众多。因此,在创建项目伊始,就应当考虑版本的管理。以Spring Boot的版本升级发布为基础,Spring Cloud的版本升级发布,会匹配Spring Boot升级发布的版本。Spring Cloud Alibaba版本升级发布,会匹配Spring Boot和Spring Cloud的

    2024年03月23日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包