编译spark源码并导入到IDEA中

本文档详细介绍了如何在CentOS6.x环境下编译Spark源码,包括安装JDK和Maven,下载并解压Spark源码,使用Maven编译,以及如何将编译后的Spark项目导入到IDEA中进行开发和修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译spark源码并导入到IDEA中

  1. 目的
    1. 根据需要自定义编译spark相应的模块
    2. 修改spark源码并重新编译spark
  2. 环境需求
    1. 操作系统为CentOS6.x 64bit,安装了桌面
    2. 内存4G以上最佳
    3. 下载IDEA的Linux版本,用于修改Spark源码
  3. 步骤
    1. 安装JDK
    2. 安装Maven
    3. 下载spark源码

                   教学中会使用spark的1.6.1版本和1.3.1版本,需要下载这两版本的源码

              4。解压源码包

                      tar -zxvf spark-1.6.1.tgz -C /usr/local/src/

              5.用Maven编译源码

export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"

cd /usr/local/src/spark-1.6.1/

mvn clean package -Phadoop-2.6 -Dhadoop.version=2.6.4 -Phive -Phive-thriftserver -Pyarn -DskipTests

 

注意:由于编译过程Maven需要下载依赖,编译的所在机器必须可以访问网络,甚至需要翻墙才可以编译成功,我已经下载好了编译所需要的Maven依赖,只需要将其上传到Linux系统上,然后解压到当前用户的.m2目录即可

tar -zxvf maven_repo.tgz -C ~/.m2

然后再执行编译

    1. 将需要修改的Spark模块导入到IDEA中
  1. 点击导入project

 

编译spark源码并导入到IDEA中

  1. 目的
    1. 根据需要自定义编译spark相应的模块
    2. 修改spark源码并重新编译spark
  2. 环境需求
    1. 操作系统为CentOS6.x 64bit,安装了桌面
    2. 内存4G以上最佳
    3. 下载IDEA的Linux版本,用于修改Spark源码
  3. 步骤
    1. 安装JDK
    2. 安装Maven
    3. 下载spark源码

教学中会使用spark的1.6.1版本和1.3.1版本,需要下载这两版本的源码

    1. 解压源码包

tar -zxvf spark-1.6.1.tgz -C /usr/local/src/

    1. 用Maven编译源码

export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"

cd /usr/local/src/spark-1.6.1/

mvn clean package -Phadoop-2.6 -Dhadoop.version=2.6.4 -Phive -Phive-thriftserver -Pyarn -DskipTests

 

注意:由于编译过程Maven需要下载依赖,编译的所在机器必须可以访问网络,甚至需要翻墙才可以编译成功,我已经下载好了编译所需要的Maven依赖,只需要将其上传到Linux系统上,然后解压到当前用户的.m2目录即可

tar -zxvf maven_repo.tgz -C ~/.m2

然后再执行编译

       6.将需要修改的Spark模块导入到IDEA中

  1. 点击导入project

 

2。选择要导入的模块,然后点击OK

 

3.选择导入Maven项目,然后点击next

 

4.配置JDK

  1. 5点击next和finish即可

6.修改spark的源码,然后编译打包

./make-distribution.sh --tgz -Phadoop-2.6 -Dhadoop.version=2.6.4 -Phive -Phive-thriftserver -Pyarn -DskipTests

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值