hive执行select报错,求大神指导

hive> select * from user;
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.mapred.JobConf.unset(Ljava/lang/String;)V
at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushFilters(HiveInputFormat.java:432)
at org.apache.hadoop.hive.ql.exec.FetchTask.initialize(FetchTask.java:76)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:443)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:303)
at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1067)

找不到这个方法 unset

去看下jar包里面有没有这个方法。特别是参数

在Java项目进行增量更新的时候经常会出现java.lang.NoSuchMethodError的问题,究其原因有很多:
1、在引包是引用了不匹配的包版本
2、开发环境和运行环境的不一致

java.lang.NoSuchMethodError 调试和解决方法

这个问题应该是hive和hadoop版本不一致的问题,你hive和hadoop的版本分别为多少

hive的版本太高,hadoop的版本较低。 hadoop中没有对应的方法。降低hive的版本

这个问题应该是hive和hadoop版本不一致的问题

hive的版本太高,hadoop的版本较低。 hadoop中没有对应的方法。降低hive的版本

hive的版本太高,hadoop的版本较低

版本不一致很容易出问题

版本不一致的问题吧,降低一下hive的版本

可能是JAR包的位置没有设置正确,找不到LIB包

是因为不兼容吧,调试一下hive的版本

版本不一致,或者重新导入jar包