Hive cli无法从brew安装的蜂巢运行

时间:2017-05-13 01:02:52

标签: macos hive

brew安装的蜂巢在成熟时似乎有点害羞。首先,我必须手动编辑derby initailization脚本:

Unable to initialize hive with Derby from Brew install

这样做..在启动cli时,它只会挂起:

 $hive
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/Cellar/hive/2.1.0/libexec/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/Cellar/hadoop/2.7.3/libexec/share/hadoop/common/lib/slf4j-log4j12-1.7.10.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.apache.logging.slf4j.Log4jLoggerFactory]

Logging initialized using configuration in jar:file:/usr/local/Cellar/hive/2.1.0/libexec/lib/hive-common-2.1.0.jar!/hive-log4j2.properties Async: true

所以现在遇到两个严重的问题..而且还没有看到hive实际工作.. brew [re]install hive有一个已知的解决方法或更好的替代方案吗?

更新:我发现另一个Q& A解决了我问题的第二部分。

  

配置Hive以本地模式运行

https://stackoverflow.com/a/33312359/1056563

1 个答案:

答案 0 :(得分:1)

您可以尝试增加日志级别以查看正在发生的情况。日志记录配置似乎位于jar文件中,但基于source in git,您可以使用系统属性hive.log.level更改根记录器级别。默认值为INFO,因此请尝试使用-Dhive.log.level=DEBUGTRACE运行。

你可能会忽略有关多个SLF4J绑定的警告,但是如果这让你担心,Log4j2 FAQ解释了如何排除对旧log4j slf4j绑定的依赖。

<dependencies>
  <dependency>
    <groupId>com.example</groupId>
    <artifactId>example-project</artifactId>
    <version>1.0</version>
    <exclusions>
      <exclusion>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
      </exclusion>
      <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
      </exclusion>
    </exclusions>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.8.2</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.8.2</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-1.2-api</artifactId>
    <version>2.8.2</version>
  </dependency>
</dependencies>