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包