当前位置:网站首页>编译Hudi
编译Hudi
2022-07-31 02:40:00 【hyunbar】

大数据技术AI
Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料
129篇原创内容
公众号
版本分布
centos:centos8
hudi:0.10.1
spark:3.1.3
scala:2.12
1、Maven安装
1.1 手动安装
(1)下载maven
https://maven.apache.org/download.cgi

(2)上传解压maven
tar -zxvf apache-maven-3.6.1-bin.tar.gz -C /bigdata/
(3)添加环境变量到/etc/profile中
#MAVEN_HOME
export MAVEN_HOME=/bigdata/apache-maven-3.6.1
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile
(4)测试安装结果
[email protected]:~$ mvn -v
Apache Maven 3.6.3
Maven home: /bigdata/apache-maven-3.6.1
Java version: 1.8.0_321, vendor: Oracle Corporation, runtime: /bigdata/module/jdk1.8.0_321/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.13.0-44-generic", arch: "aarch64", family: "unix"
(5)修改setting.xml,指定为阿里云
nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public

### 1.2 apt或yum安装
apt install maven
2、安装git
-------
yum install [email protected]:~$ git --versiongit version 2.25.1
3、构建hudi
--------
### 3.1 通过国内镜像拉取源码
git clone --branch release-0.10.1 https://gitee.com/apache/Hudi.git
3.2 修改pom.xml
[email protected]:~# vim Hudi/pom.xml
nexus-aliyun
nexus-aliyun
http://maven.aliyun.com/nexus/content/groups/public/
true
false
### 3.3 构建
不同spark版本的编译
| Maven build options | Expected Spark bundle jar name | Notes |
| :-- | :-- | :-- |
| (empty) | hudi-spark-bundle\_2.11 (legacy bundle name) | For Spark 2.4.4 and Scala 2.11 (default options) |
| `-Dspark2.4` | hudi-spark2.4-bundle\_2.11 | For Spark 2.4.4 and Scala 2.11 (same as default) |
| `-Dspark2.4 -Dscala-2.12` | hudi-spark2.4-bundle\_2.12 | For Spark 2.4.4 and Scala 2.12 |
| `-Dspark3.1 -Dscala-2.12` | hudi-spark3.1-bundle\_2.12 | For Spark 3.1.x and Scala 2.12 |
| `-Dspark3.2 -Dscala-2.12` | hudi-spark3.2-bundle\_2.12 | For Spark 3.2.x and Scala 2.12 |
| `-Dspark3` | hudi-spark3-bundle\_2.12 (legacy bundle name) | For Spark 3.2.x and Scala 2.12 |
| `-Dscala-2.12` | hudi-spark-bundle\_2.12 (legacy bundle name) | For Spark 2.4.4 and Scala 2.12 |
mvn clean package -DskipTests -Dspark3 -Dscala-2.12
耗时周末一天,终于编译成功

### 4、问题总结
#### **Q1:dependencies at io.confluent:kafka-avro-serializer:jar**
ERROR] Failed to execute goal on project hudi-utilities_2.12: Could not resolve dependencies for project org.apache.hudi:hudi-utilities_2.12:jar:0.10.1: Failed to collect dependencies at io.confluent:kafka-avro-serializer:jar:5.3.4: Failed to read artifact descriptor for io.confluent:kafka-avro-serializer:jar:5.3.4: Could not transfer artifact io.confluent:kafka-avro-serializer:pom:5.3.4 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public/, default, releases)] -> [Help 1]
解决:将原来的mirror也打开,阿里仓库没有
Starting from versions 0.11, Hudi no longer requires spark-avro to be specified using --packages

#### **Q2:The goal you specified requires a project to execute but there is no POM in this directory (/root). Please verify you invoked Maven from the correct directory**
解决:切换到有pom的文件夹下才能执行
边栏推荐
- Installation, start and stop of redis7 under Linux
- BAT卖不动「医疗云」:医院逃离、山头林立、行有行规
- Inter-vlan routing + static routing + NAT (PAT + static NAT) comprehensive experiment
- Drools basic introduction, introductory case, basic syntax
- First acquaintance with C language -- array
- Calculate S=a+aa+…+aa…a
- YOLOV5学习笔记(三)——网络模块详解
- The application of AI in the whole process of medical imaging equipment
- 字体压缩神器font-spider的使用
- 你们程序员为什么不靠自己的项目谋生?而必须为其他人打工?
猜你喜欢
随机推荐
print task sorting js od huawei
mysql 索引
STM32CUBEMX develops GD32F303 (11) ---- ADC scans multiple channels in DMA mode
The comprehensive result of the case statement, do you know it?[Verilog Advanced Tutorial]
How to design the changing system requirements
LeetCode 1161 最大层内元素和[BFS 二叉树] HERODING的LeetCode之路
【shell基础】判断目录是否为空
Why is String immutable?
AtCoder Beginner Contest 261 Partial Solution
10、Redis实现点赞(Set)和获取总点赞数
MPPT solar charge controller data collection - through the gateway acquisition capacity battery SOC battery voltage, wi-fi
multiplayer-hlap 包有问题,无法升级的解决方案
First acquaintance with C language -- array
Fiddler captures packets to simulate weak network environment testing
Discourse 自定义头部链接(Custom Header Links)
直播预告 | KDD2022博士论文奖冠亚军对话
[1153] The boundary range of between in mysql
mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)
The effective square of the test (one question of the day 7/29)
Uninstallation of mysql5.7.37 under CentOS7 [perfect solution]









