Hive 重新编译-解决Tez JobName的问题
本文采用linux编译
首先下载源码
https://dlcdn.apache.org/hive/hive-3.1.2/apache-hive-3.1.2-src.tar.gz
源码位置
ql/src/java/org/apache/hadoop/hive/ql/exec/tez/TezSessionState.java
原本长这个样子
需要修改成这样
开始编译
cd /opt/mangguo/apache-hive-3.1.2-src/ql
mvn clean package -DskipTests -U -X
编译完成在
/opt/mangguo/apache-hive-3.1.2-src/ql/target
将hive-exec-3.1.2.jar替换到hive到lib即可。
运行试试吧
/opt/dtstack/Hive/hive_pkg/bin/hive -hiveconf tez.job.name=mangguo_test