【问题标题】:native snappy library not available: this version of libhadoop was built without snappy support. while runnig query throgh hive本机 snappy 库不可用:此版本的 libhadoop 是在没有 snappy 支持的情况下构建的。在通过配置单元运行查询时
【发布时间】:2017-10-09 06:55:29
【问题描述】:

java.lang.RuntimeException:本机 snappy 库不可用:此版本的 libhadoop 是在没有 snappy 支持的情况下构建的。 在 org.apache.hadoop.io.compress.SnappyCodec.checkNativeCodeLoaded(SnappyCodec.java:65) 在 org.apache.hadoop.io.compress.SnappyCodec.getCompressorType(SnappyCodec.java:134) 在 org.apache.hadoop.io.compress.CodecPool.getCompressor(CodecPool.java:150)

我使用的是 hadoop 2.7.3 版本和 hive 2.1.1 版本

【问题讨论】:

标签: hadoop hive


【解决方案1】:

我和你有同样的问题,我解决了。

作为错误提示,问题在于构建时不支持 snappy 的 libhadoop.so 库。 hadoop什么时候调用libhadoop.so的 public static native boolean buildSupportsSnappy(),它将返回 false。所以,我们得到了错误。

解决方案是按照BUILDING.txt 构建支持 snappy 的 libhadoop.so。

祝你好运。

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多