编译Hive
- 下载Hive安装包。
1
wget https://github.com/apache/hive/archive/rel/release-3.0.0.tar.gz
- 解压安装包。
1 2
mv release-3.0.0.tar.gz hive-rel-release-3.0.0.tar.gz tar -zxf hive-rel-release-3.0.0.tar.gz
- 进入解压目录。
1
cd hive-rel-release-3.0.0
- 修改pom.xml。
- 打开文件。
1
vi pom.xml
- 按“i”进入编辑模式,在repositories标签的第一位添加鲲鹏Maven仓库源。
1 2 3 4 5
<repository> <id>kunpengmaven</id> <name>kunpeng maven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> </repository>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 修改jdbc/pom.xml。
- 打开文件。
1
vi jdbc/pom.xml
- 按“i”进入编辑模式,添加鲲鹏Maven仓库源。
1 2 3 4 5 6 7
<repositories> <repository> <id>kunpengmaven</id> <name>kunpeng maven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> </repository> </repositories>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 修改druid-handler/pom.xml文件。
- 打开文件。
1
vi druid-handler/pom.xml
- 按“i”进入编辑模式,添加鲲鹏Maven仓库源。
1 2 3 4 5 6 7
<repositories> <repository> <id>kunpengmaven</id> <name>kunpeng maven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> </repository> </repositories>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 可选:配置Protobuf本地仓库路径。
- 使用命令确认Protobuf位置。
which protoc
回显显示路径。
/usr/local/bin/protoc
- 使用mvn install:install-file命令将本机Protobuf添加到本地仓库中。
mvn install:install-file\ -Dgroupld=com.google.protobuf\ -Dartifactld=protoc\ -Dversion=2.5.0\ -Dclassifier=linux-aarch_64\ -Dpackaging=exe\ -Dfile=/usr/local/bin/protoc
- 使用命令确认Protobuf位置。
- 执行编译。
1
mvn clean install -Pdist -DskipTests
编译成功后,将在源码下的“packaging/target”目录生成Hive的tar.gz包。
- 使用鲲鹏应用迁移工具扫描编译生成的tar包,确保没有包含有x86的so和JAR包。