---
title: 编译Hive
description: "1. 下载Hive安装包。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Hive/topic_0200578341.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Hive/topic_0200578341.html
indexId: ed0579e181a9820bfd3bd294c73f1c7ca072ededbfbc0e84b806a748c79cfd0464
---
# 编译Hive

1. 下载Hive安装包。
  1 wget https://github.com/apache/hive/archive/rel/release-3.0.0.tar.gz

2. 解压安装包。
  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

3. 进入解压目录。
  1 cd hive-rel-release-3.0.0

4. 修改pom.xml。

  a. 打开文件。
    1 vi pom.xml

  b. 按“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>

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 修改jdbc/pom.xml。

  a. 打开文件。
    1 vi jdbc/pom.xml

  b. 按“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>

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
6. 修改druid-handler/pom.xml文件。

  a. 打开文件。
    1 vi druid-handler/pom.xml

  b. 按“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>

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
7. 可选：配置Protobuf本地仓库路径。

  a. 使用命令确认Protobuf的位置。

```
which protoc
```


    回显中显示路径：

    1 /usr/local/bin/protoc

  b. 使用mvn install:install-file命令将本机Protobuf添加到本地仓库中。

```
mvn install:install-file\
-DgroupId=com.google.protobuf\
-DartifactId=protoc\
-Dversion=2.5.0\
-Dclassifier=linux-aarch_64\
-Dpackaging=exe\
-Dfile=/usr/local/bin/protoc
```


8. 执行编译。
  1 mvn clean install -Pdist -DskipTests

  编译成功后，将在源码下的“packaging/target”目录生成Hive的tar.gz包。

9. 使用鲲鹏应用迁移工具扫描编译生成的tar包，确保没有残留x86架构的so文件和JAR包。详细操作步骤请参见《使用鲲鹏应用迁移工具案例(https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/porting-tuning-devkit/kunpengprtguseda_01_0004.html)》。
  必须使用鲲鹏应用迁移工具扫描生成的tar包，验证是否残留x86架构的so文件和JAR包。如果不进行扫描，可能导致x86架构的so文件和JAR包未被发现，从而对组件的后续功能使用产生不利影响。
