编译Tez

  1. 下载Tez 0.10.0源码。

    1
    wget  https://github.com/apache/tez/archive/refs/tags/rel/release-0.10.0.tar.gz --no-check-certificate
    

  2. 解压Tez源码包。

    1
    tar -zxvf release-0.10.0.tar.gz
    

  3. 进入“tez-rel-release-0.10.0”目录。

    1
    cd tez-rel-release-0.10.0
    

  4. 修改Hadoop版本。

    1. 查看环境中Hadoop的版本信息(本次使用的是3.1.1的版本)。
      1
      hadoop version
      
    2. 打开pom.xml文件。
      1
      vi pom.xml
      
    3. “i”进入编辑模式,修改Hadoop版本。
      1
      <hadoop.version>3.1.1</hadoop.version>
      

      此处修改为环境中已部署的Hadoop版本。

    4. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  5. 选择不编译tez-ui模块,因为比较耗时,且编译容易出错。

    1. 打开pom.xml文件。
      1
      vi pom.xml
      
    2. “i”进入编辑模式,将<module>tez-ui</module>注释掉,如下图所示。

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  6. 编译Tez。

    1
    mvn clean install -DskipTests
    

    编译Tez时失败,报错找不到Maven插件包。请参见《Hive移植指南(CentOS&openEuler)》中“安装Maven”章节,重新安装Maven。

  7. 编译结束后进入到“./tez-dist/target”目录,即可拿到安装包tez-0.10.0.tar.gz。