【问题标题】:Snappy not available error on EMREMR 上的 Snappy 不可用错误
【发布时间】:2016-08-23 10:57:55
【问题描述】:

我在 EMR 上使用 Spark,一个主节点和一个核心节点,我面临以下问题:

java.lang.RuntimeException: native snappy library not available: this version of libhadoop was built without snappy support.

我将 java.library.path 设置为 /usr/lib/hadoop/lib/native/:/usr/lib/hadoop-lzo/lib/native/

checknative 在主节点和核心节点上给了我这个:

16/04/28 15:03:27 INFO bzip2.Bzip2Factory: Successfully loaded & initialized native-bzip2 library system-native
16/04/28 15:03:27 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
Native library checking:
hadoop:  true /usr/lib/hadoop/lib/native/libhadoop.so.1.0.0
zlib:    true /lib64/libz.so.1
snappy:  true /usr/lib/hadoop/lib/native/libsnappy.so.1
lz4:     true revision:99
bzip2:   true /lib64/libbz2.so.1
openssl: true /usr/lib64/libcrypto.so

EMR 版本:emr-4.6.0

Hadoop 发行版:Amazon 2.7.2

应用程序:Spark 1.6.1

【问题讨论】:

    标签: hadoop amazon-web-services apache-spark snappy


    【解决方案1】:

    我终于找到了解决方案,我设置了 LD_LIBRARY_PATH,它现在可以工作了!!

    export LD_LIBRARY_PATH=/usr/lib/hadoop/lib/native/
    

    我在所有节点上都做了这个操作。我希望它会帮助某人:)!

    【讨论】:

    • 嗯,这应该不是必需的,因为我们已经默认这样做了。您能否分享您的完整 spark-submit 命令以及集群 ID?
    猜你喜欢
    • 2016-01-14
    • 2017-07-31
    • 2016-04-05
    • 2021-03-27
    • 2016-12-09
    • 2018-02-16
    • 2018-05-18
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多