我在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?
答案 0 :(得分:3)
其根本原因已被确定为https://issues.apache.org/jira/browse/HBASE-6658,其中重命名了“org.apache.hadoop.hbase.filter.WritableByteArrayComparable”类。
您可能需要使用正在使用的HBase配置文件重新编译。