報錯詳情:
從報錯信息來看:
一,java.lang.NoSuchMethodError
原因:1.系統找不到相關jar包
2.同一類型的 jar 包有不同版本存在,系統無法決定使用哪一個
二,com.google.common.base.Preconditions.checkArgument
根據百度可知,該類來自於guava.jar
三,查看該jar包在hadoop和hive中的版本信息
hadoop-3.2.1(路徑:hadoop\share\hadoop\common\lib)中該jar包為 guava-27.0-jre.jar
hive-2.3.6(路徑:hive/lib)中該jar包為guava-14.0.1.jar
四,解決方案
刪除hive中低版本的guava-14.0.1.jar包,將hadoop中的guava-27.0-jre.jar復制到hive的lib目錄下即可。
五,成功運行hive