Hadoop 猪与Hbase的整合

Hadoop 猪与Hbase的整合,hadoop,hbase,apache-pig,Hadoop,Hbase,Apache Pig,我已经在linux中安装了hadoop-2.5.0、pig 0.13.0和HBase 0.98.6.1。尝试运行简单pig脚本时,出现以下错误: 2014-10-14 16:01:54891[main]ERROR org.apache.pig.tools.grunt.grunt-ERROR 2998:未处理的内部错误。org.apache.hadoop.hbase.util.Bytes.equals([BLjava/nio/ByteBuffer;)Z 日志文件中的详细信息:/home/labus

我已经在linux中安装了hadoop-2.5.0、pig 0.13.0和HBase 0.98.6.1。尝试运行简单pig脚本时,出现以下错误:

2014-10-14 16:01:54891[main]ERROR org.apache.pig.tools.grunt.grunt-ERROR 2998:未处理的内部错误。org.apache.hadoop.hbase.util.Bytes.equals([BLjava/nio/ByteBuffer;)Z 日志文件中的详细信息:/home/labuser/pig1413279561970.log

将日志粘贴到下面

清管器堆迹 错误2998:Unhandled internal ERROR.org.apache.hadoop.hbase.util.Bytes.equals([BLjava/nio/ByteBuffer;)Z

java.lang.NoSuchMethodError:org.apache.hadoop.hbase.util.Bytes.equals([BLjava/nio/ByteBuffer;)Z 位于org.apache.hadoop.hbase.TableName.(TableName.java:281) 在org.apache.hadoop.hbase.TableName.createtablename(TableName.java:344)上 位于org.apache.hadoop.hbase.TableName.valueOf(TableName.java:382) 位于org.apache.hadoop.hbase.TableName.(TableName.java:82) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:190)

HBase 0.98.6.1版本似乎不支持pig 0.13.0

那么如何让它工作呢?或者哪个版本的HBase支持pig 0.13.0?

导致这种情况的根本原因已经确定是因为它说类“org.apache.hadoop.HBase.filter.WritableByteArrayComparable”被重命名了


您可能需要使用正在使用的HBase配置文件重新编译。

导致此问题的根本原因已确定为类“org.apache.hadoop.HBase.filter.WritableByteArrayComparable”重命名的位置


您可能需要使用正在使用的HBase配置文件重新编译。

导致此问题的根本原因已确定为类“org.apache.hadoop.HBase.filter.WritableByteArrayComparable”重命名的位置


您可能需要使用正在使用的HBase配置文件重新编译。

导致此问题的根本原因已确定为类“org.apache.hadoop.HBase.filter.WritableByteArrayComparable”重命名的位置


您可能需要使用您正在使用的HBase配置文件重新编译。

谢谢您的回答。我重新编译并运行良好。但我忘记更新答案。无论如何,我认为这是正确的答案。谢谢您的回答。我重新编译并运行良好。但我忘记更新答案。无论如何,我认为这是正确的答案。谢谢您的回答回答。我重新编译并运行良好。但我忘了更新答案。无论如何,我认为这是正确的答案。谢谢你的答案。我重新编译并运行良好。但我忘了更新答案。无论如何,我认为这是正确的答案。