日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Exception in thread main java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration

發布時間:2023/12/31 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Exception in thread main java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

hive on tez,為了這個配置今天是第四天了,MLGB的!!!

################################環境配置如下##########################################

軟件版本
Hadoop3.1.2
Hive3.0.0
Tez0.9.2

###################################################################################################

這個報錯是在啟動hive客戶端的時候觸發了。

######################################下面是解決方案#####################################

直接說解決方案:

~/.bashrc中加入(應該也可以是$HADOOP_HOME/etc/hadoop/hadoop-env.sh,根據自己喜好即可)

export TEZ_HOME=/home/appleyuchi/bigdata/apache-tez-0.9.2-bin for jar in `ls $TEZ_HOME |grep jar`; doexport HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$TEZ_HOME/$jar done for jar in `ls $TEZ_HOME/lib`; doexport HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$TEZ_HOME/lib/$jar done

然后source ~/.bashrc

不用重啟任何集群

重新啟動hive客戶端,就會發現報錯消失。

##############################下面是錯誤配置的分析(可以跳過不看)##############################

注意:

有些同學非常自信(我一開始也是這樣),

寫成如下:

export TEZ_CONF_DIR=$TEZ_HOME/conf export TEZ_JARS=$TEZ_HOME/*:$TEZ_HOME/lib/* export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$TEZ_CONF_DIR:$TEZ_JARS export HIVE_AUX_JARS_PATH=$HADOOP_HOME/share/hadoop/common/hadoop-lzo-0.4.13.jar:$TEZ_JARS

上述寫法寫法會導致報錯

②ERROR [main] common.FileUtils: The jar file path file:///home/appleyuchi/bigdata/apache-tez-0.9.2-bin/* doesn't exist

然后無論你寫成:

export TEZ_JARS=$TEZ_HOME/*

export TEZ_JARS=$TEZ_HOME/*.jar

export TEZ_JARS=$TEZ_HOME

都會報類似②的錯誤

有人反駁:

但是我以前寫別的環境變量的時候明明就是這么寫的啊(例如CLASSPATH),為什么設置TEZ環境變量的時候不是這么寫?

因為TEZ對環境變量的處理方式比較特殊,所以你就老老實實照著寫吧

你要注意,這個環境變量是被TEZ的腳本獲取之后進行處理,不同軟件在獲取環境變量后的處理方式不同,處理方式的不同也就意味著你的環境變量的寫法可能不同。

你可以回想下,你用python讀取數據的時候,這個數據是有特定格式要求的。

###################################################################################################

Reference:

https://www.bbsmax.com/A/q4zVWZexJK/

總結

以上是生活随笔為你收集整理的Exception in thread main java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。