【问题标题】:running hive 0.12 with error of slf4j运行 hive 0.12 错误为 slf4j
【发布时间】:2014-11-20 22:28:04
【问题描述】:

使用 jar:file:/usr/local/hive/lib/hive-common-0.12.0.jar!/hive-log4j.properties 中的配置初始化日志记录

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-    1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hive/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

蜂巢>

【问题讨论】:

  • 这里的问题是什么?
  • 我可以运行 hive,但我想摆脱 slf4j 警告或错误

标签: java apache hive ubuntu-14.04


【解决方案1】:

你需要删除这些 Hadoop 和 Hive 之间绑定的 jar 文件

  • rm lib/hive-jdbc-2.0.0-standalone.jar
  • rm lib/log4j-slf4j-impl-2.4.1.jar

【讨论】:

    【解决方案2】:

    你必须删除 /usr/local/hive/lib/slf4j-log4j12-1.6.1.jar 因为 hive 会自动使用 hadoop 中的 slf4j-log4j jar 文件。

    您也可以参考这里https://issues.apache.org/jira/browse/HIVE-6162

    【讨论】:

      【解决方案3】:

      在警告中列出的 2 个 SLF4J 绑定中,您需要从类路径中排除其中一个。

      即使这是一个警告,SLF4J 也会选择一个日志框架/实现并与之绑定 - 绑定由 JVM 确定,并且通常被认为是一个随机函数。

      【讨论】:

      • 非常感谢 Kishore 先生,我删除了我的目录 /usr/local/hive/lib 中的旧版本,并留下了位于 hadoop 目录中的最新版本,它的工作完美但是,有另一个名为 slf4j-api-1.6.1.jar 的 slf4j 文件在 hadoop 目录中是 slf4j-api-1.7.5.jar 我应该在没有警告或错误消息的情况下删除旧版本吗?
      【解决方案4】:

      由于从 HIVE 和 HADOOP 路径使用的冲突 sl4j.jar,您会收到此类警告消息。 为了摆脱这个问题,只需从 /usr/local/hive/lib 中删除 hive-jdbc-1.1.0-standalone.jar。 那你应该好好去... :)

      【讨论】:

        【解决方案5】:

        要解决此问题,请将以下脚本行添加到所有 hive 节点上的 /usr/iop/4.1.0.0/hive/bin/hive.distro 文件中,

        CLASSPATH=`echo $CLASSPATH| sed 's/\/usr\/local\/hadoop\/lib\/slf4j\-log4j12\-1\.7\.10\.jar//g'` 
        

        脚本应该插入到行之后

        if $cygwin; then
        CLASSPATH=`cygpath -p -w "$CLASSPATH"`
        CLASSPATH=${CLASSPATH};${AUX_CLASSPATH}
        else
        CLASSPATH=${CLASSPATH}:${AUX_CLASSPATH}
        fi
        

        警告将不再出现。

        http://www-01.ibm.com/support/docview.wss?uid=swg21971864

        【讨论】:

          猜你喜欢
          • 2011-03-04
          • 2018-10-09
          • 2016-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-12
          • 1970-01-01
          相关资源
          最近更新 更多