鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译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。
    1. 打开文件。
      1
      vi pom.xml
      
    2. “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>
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  5. 修改jdbc/pom.xml。
    1. 打开文件。
      1
      vi jdbc/pom.xml
      
    2. “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>
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  6. 修改druid-handler/pom.xml文件。
    1. 打开文件。
      1
      vi druid-handler/pom.xml
      
    2. “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>
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  7. 可选:配置Protobuf本地仓库路径。
    1. 使用命令确认Protobuf位置。
      which protoc 

      回显显示路径。

      /usr/local/bin/protoc
    2. 使用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
  8. 执行编译。
    1
    mvn clean install -Pdist -DskipTests
    

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

  9. 使用鲲鹏应用迁移工具扫描编译生成的tar包,确保没有包含有x86的so和JAR包。
    • 编译好的Hive包一定要使用鲲鹏应用迁移工具扫描,确保没有包含x86的so和JAR包。若不进行扫描,可能会存在x86的so和JAR包未被发现并未及时处理的情况,从而对组件的后续功能使用产生负面影响。
    • 关于如何使用鲲鹏应用迁移工具进行扫描的详细信息,请参见《使用鲲鹏应用迁移工具案例》。