首页 > 其他分享 >编译适合CDH6.3.2的spark3.3.2

编译适合CDH6.3.2的spark3.3.2

时间:2022-08-15 21:13:10浏览次数:66  
标签:cloudera CDH6.3 maven 编译 export 3.0 spark3.3 apache HOME

1、版本对应 编译环境: jdk:1.8.0_181 maven:3.6.3 scala2.12.0 配置环境变量

#jdk
export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
 
#maven
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
 
#scala
export SCALA_HOME=/usr/local/scala-2.11.12
export PATH=$PATH:$SCALA_HOME/bin

 

下载spark源码 网址:https://archive.apache.org/dist/spark/spark-3.2.2/ 上传,解压   修改pom.xml文件  
增加cloudera的mvn镜像
第303行
   <repository>
       <id>cloudera</id>
       <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
       <name>Cloudera Repositories</name>
       <snapshots>
         <enabled>true</enabled>
       </snapshots>
     </repository>
第342行
   <pluginRepository>
     <id>cloudera</id>
     <name>Cloudera Repositories</name>
     <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
   </pluginRepository>
修改hadoop版本
第123行
<hadoop.version>3.0.0-cdh6.3.2</hadoop.version>

 

修改编辑脚本中的mvn仓库指向
vi /opt/spark-3.2.2/dev/make-distribution.sh
 
MVN='/usr/local/apache-maven-3.6.3/bin/mvn'

 

在脚本中,根据自己的资源确定内存大小,防止内存溢出
export MAVEN_OPTS="${MAVEN_OPTS:--Xmx1g -XX:ReservedCodeCacheSize=512m

 编译命令

./dev/make-distribution.sh \
--name 3.0.0-cdh6.3.2 --tgz  -Pyarn -Phadoop-3.0 \
-Phive -Phive-thriftserver -Dhadoop.version=3.0.0-cdh6.3.2 -X

 

编译完成 报错:jar下载失败  
修改pom
1、
<parent>
   <groupId>org.apache</groupId>
   <artifactId>apache</artifactId>
   <version>18</version>
   <relativePath></relativePath>
  </parent>
org.apache增加
<relativePath></relativePath>
2、
<scalaVersion>${scala.version}</scalaVersion>
<checkMultipleScalaVersions>true</checkMultipleScalaVersions>
<failOnMultipleScalaVersions>true</failOnMultipleScalaVersions>
<recompileMode>incremental</recompileMode>
<useZincServer>false</useZincServer>
 
scala.version增加
<useZincServer>false</useZincServer>
3、
修改net.alchim31.maven版本(全部)为3.2.2
<dependency> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.2.2</version>  

 

4、使用mvn打包命令先测试(把一些jar包下载下来) build/mvn -Pyarn -Phadoop-3.0.0 -Dhadoop.version=3.0.0-cdh6.3.2 -DskipTests clean package  

标签:cloudera,CDH6.3,maven,编译,export,3.0,spark3.3,apache,HOME
From: https://www.cnblogs.com/zgs1996/p/16589642.html

相关文章

  • 编译指令 -mcpu -march
    这俩指令都会根据当前系统使用的微架构对程序进行优化,优点是针对计算密集型任务会有较大程度的优化,但是可移植性不好,因为是针对特定架构的优化一。确定选项使用如下命令......
  • 4、编译安装nginx,实现多域名 https
    4、编译安装nginx,实现多域名https 一、编译安装nginx1.源码包下载https://nginx.org/en/download.html2.编译安装[root@CentOS8~]#yum-yinstallgccpcre-devel......
  • Win10+VS2019+Qt5.15.2下编译QCAD
    Win10+VS2019+Qt5.15.2下编译QCAD目录Win10+VS2019+Qt5.15.2下编译QCAD环境配置Qt安装VisualStudio2019安装QCAD编译Clone编译QCAD编译QtScripts插件运行问题总结参考......
  • Chez Scheme 编译指南
    ChezScheme编译指南https://phikn1ght.github.io/chez_scheme_compiling_guide/ 关于ChezSchemeChezScheme是由R.KentDybvig编写的Scheme的具体实现,......
  • c语言中输出char类型所占据的位数(因编译器而异)
     001、#include<stdio.h>#include<limits.h>intmain(void){printf("CHAR_BIT:%d\n",CHAR_BIT);return0;}  ......
  • vite — 超快且方便的编译工具
    我们编写的代码,比如ES6、TypeScript、react等是不能被浏览器直接识别的,需要通过webpack、rollup这样的构建工具来对代码进行转换、编译。但随着项目越来越大,需要处......
  • Verilog编译指令
    编译指令编译指令(Compilerdirective)能够让仿真器和综合工具执行一些特殊的操作。特点:以`(重音符号)为前缀从处理位置一直保持有效,除非被其他指令覆盖或者取消`rese......
  • imx6 buildroot编译
    1.下载源码地址:https://buildroot.org/   随便选一个,下载后解决解压2.配置Targetoptions->TargetArchitecture=ARM(littleendian)->TargetBinaryF......
  • 解决 MAUI 在mac上编译提示 The path 'XXXXXXX\Shared\MainLayout.razor.css' would
    路径'XXXXXXX\Shared\MainLayout.razor.css'将导致应用程序包之外的文件并且无法使用DescriptionTheerrorhappenswithBlazorMAUIHybridProject.Projectcompil......