【问题标题】:Integrating Pig with Hbase将 Pig 与 Hbase 集成
【发布时间】:2015-04-08 08:28:28
【问题描述】:

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

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

把日志贴在下面...

猪栈跟踪

错误 2998:未处理的内部错误。 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.createTableNameIfNecessary(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?

【问题讨论】:

    标签: hadoop hbase apache-pig


    【解决方案1】:

    此问题的根本原因已被确定为https://issues.apache.org/jira/browse/HBASE-6658,它表示“org.apache.hadoop.hbase.filter.WritableByteArrayComparable”类已重命名。

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

    【讨论】:

    • 感谢您的回答。我重新编译并且工作正常。但我忘了更新答案。无论如何,这是我认为的正确答案。
    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    相关资源
    最近更新 更多