分享

求助!!IllegalAccessError: class com.google.protobuf.HBaseZeroCopyByteString...

高帝斯法则 发表于 2014-10-10 09:27:13 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 14 45315
muyannian 发表于 2014-10-11 18:40:30
高帝斯法则 发表于 2014-10-11 16:18
我使用的版本是hbase-0.96.1.1,看了issues.apache.org里面的解决方案,我觉得第一种相对来说比较好一些 ...
这样做的话,可能会出更多的问题,最好升级下版本,看看,这个补丁应该已经解决了
回复

使用道具 举报

高帝斯法则 发表于 2014-10-13 13:53:06
muyannian 发表于 2014-10-11 18:40
这样做的话,可能会出更多的问题,最好升级下版本,看看,这个补丁应该已经解决了

hbase升级到0.98.5没有报这个错误了,可是报了下面的错误:
13:37:44 ERROR TableInputFormat: java.io.IOException: java.lang.reflect.InvocationTargetException
        at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:411)
        at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:388)
        at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:269)
        at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:197)
        at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:159)
        at org.apache.hadoop.hbase.mapreduce.TableInputFormat.setConf(TableInputFormat.java:101)
        at org.apache.spark.rdd.NewHadoopRDD.getPartitions(NewHadoopRDD.scala:86)
        at org.apache.spark.rdd.RDD$$anonfun$partitions$2.apply(RDD.scala:204)
        at org.apache.spark.rdd.RDD$$anonfun$partitions$2.apply(RDD.scala:202)
        at scala.Option.getOrElse(Option.scala:120)
        at org.apache.spark.rdd.RDD.partitions(RDD.scala:202)
        at org.apache.spark.SparkContext.runJob(SparkContext.scala:1097)
        at org.apache.spark.rdd.RDD.count(RDD.scala:861)
        at org.apache.spark.api.java.JavaRDDLike$class.count(JavaRDDLike.scala:365)
        at org.apache.spark.api.java.JavaPairRDD.count(JavaPairRDD.scala:44)
        at com.qtong.SparkHBase.main(SparkHBase.java:52)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:303)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:55)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.sc

囧,这又是神马情况呀?
回复

使用道具 举报

muyannian 发表于 2014-10-13 22:19:02
TableInputFormat的作用主要是根据configuration设置TableInputFormatBase中的table、scan和numMappersPerRegion。

TableInputFormat及其相关类的主要作用是以HBase表中的数据作为输入,并以mapreduce虚类实现的方式将数据提供给mapreduce作业。

这个TableInputFormat发生异常,很有可能跟hbase的数据有关系,所以查查这方面的内容

回复

使用道具 举报

高帝斯法则 发表于 2014-10-14 08:21:28
回复

使用道具 举报

chyeers 发表于 2015-9-2 17:51:03
楼主问题解决了没有,我的 hbase 版本是 0.98.12.1,使用 phoenix的spark 组件操作的时候,也爆出这个异常,我的hbase-protocol-0.98.12.1-hadoop2.jar 包也加了的。why
回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条