将Pig与Hbase集成

时间:2014-10-14 11:03:02

标签: hadoop hbase apache-pig

我在linux中安装了hadoop-2.5.0,pig 0.13.0和HBase 0.98.6.1。尝试运行简单的pig脚本时,错误发生在

  

2014-10-14 16:01:55,891 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998:未处理的内部错误。 org.apache.hadoop.hbase.util.Bytes.equals([BLjava / NIO /字节缓冲区;)z   日志文件的详细信息:/home/labuser/pig_1413279561970.log

粘贴下面的日志......

猪堆痕迹

  

错误2998:未处理的内部错误。 org.apache.hadoop.hbase.util.Bytes.equals([BLjava / NIO /字节缓冲区;)z

     

java.lang.NoSuchMethodError:org.apache.hadoop.hbase.util.Bytes.equals([BLjava / nio / ByteBuffer;)Z       在org.apache.hadoop.hbase.TableName。(TableName.java:281)       at org.apache.hadoop.hbase.TableName.createTableNameIfNecessary(TableName.java:344)       at org.apache.hadoop.hbase.TableName.valueOf(TableName.java:382)       在org.apache.hadoop.hbase.TableName。(TableName.java:82)       at java.lang.Class.forName0(Native Method)       在java.lang.Class.forName(Class.java:190)

似乎HBase 0.98.6.1版本不支持猪0.13.0
那么如何使其有效?或哪个版本的HBase支持猪0.13.0?

1 个答案:

答案 0 :(得分:3)

其根本原因已被确定为https://issues.apache.org/jira/browse/HBASE-6658,其中重命名了“org.apache.hadoop.hbase.filter.WritableByteArrayComparable”类。

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