2 u013384990 u013384990 于 2014.11.18 13:16 提问

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

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)

9个回答

woshi_ziyu
woshi_ziyu   Rxr 2014.11.18 14:35

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

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

shijing266
shijing266   2014.11.18 13:18

找不到这个方法 unset

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

sky_walker85
sky_walker85   Rxr 2014.11.18 16:37

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

save4me
save4me   Ds   Rxr 2014.11.18 21:10

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

sky_walker85
sky_walker85 我觉得是hadoop版本过高,hive版本过低,而不是你说的这种情况
大约 3 年之前 回复
HOUWEI0308
HOUWEI0308   2014.11.19 13:47

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

qq_35230271
qq_35230271   2017.12.05 22:06

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

wm199706
wm199706   2017.12.09 17:36

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

lengyuangulang
lengyuangulang   2017.12.21 14:19

版本不一致很容易出问题

cjfplm
cjfplm   2018.01.13 14:13

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!