Hive 3 提示:java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor.「init」

Windows3 Hive 啓動Hive客戶端,提示如下錯誤信息:

java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor.<init>(Lcom/lmax/disruptor/EventFactory;ILjava/util/concurrent/ThreadFactory;Lcom/lmax/disruptor/dsl/ProducerType;Lcom/lmax/disruptor/WaitStrategy;)V

造成的原因是:Hadoop3.x 與Hive.3.x 的disruptor 版本衝突

解決辦法:將Hadoop3.x 與Hive.3.x 的disruptor 版本提升至最高版本。

%HADOOP_HOME%\share\hadoop\yarn\lib目錄下的disruptor包的版本替換為disruptor-3.4.2.jar

%Hive_HOME%\lib目錄下的disruptor包的版本替換為disruptor-3.4.2.jar

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章