hbase报错解决

1.报错内容Ignoring exception during close for org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader@daac15b

java.lang.NullPointerException

+java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setAttribute(Ljava/lang/String;[B)V

+Caused by: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setAttribute(Ljava/lang/String;[B)V


问题原因:版本问题,找不到Scan.setAttribute方法,看了jar包以后发现是由于我安装的是0.98.24hbase包,所以运行是基于0.98.24hbase的,然而这个包里的hbase-client-0.98.24.jar里的scan类里没有Scan.setAttribute方法,但是我的hadoop2.6.0里内嵌的是hbase-client-1.0包,包里scan类是含有这个方法的,所以编译不报错,运行报错。

解决:1.本地更新hbase版本 2.用maven编译以后在线上服务器运行。

你可能感兴趣的:(hbase)