gpt4 book ai didi

apache - 已安装 Hive 但运行时出错

转载 作者:可可西里 更新时间:2023-11-01 16:30:22 24 4
gpt4 key购买 nike

我已经使用 this 安装了 HIVE教程。但是当我运行以下命令时

配置单元

我收到这个错误

SLF4J:类路径包含多个 SLF4J 绑定(bind)。
SLF4J:在 [jar:file:/usr/lib/hive/apache-hive-2.0.0-bin/lib/hive-jdbc-2.0.0-standalone.jar!/org/slf4j/impl/StaticLoggerBinder 中找到绑定(bind)。类(class)]
SLF4J:在 [jar:file:/usr/lib/hive/apache-hive-2.0.0-bin/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder 中找到绑定(bind)。类(class)]
SLF4J:在 [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定(bind)
SLF4J:有关解释,请参阅 http://www.slf4j.org/codes.html#multiple_bindings。
SLF4J:实际绑定(bind)类型为 [org.apache.logging.slf4j.Log4jLoggerFactory]
使用 jar:file:/usr/lib/hive/apache-hive-2.0.0-bin/lib/hive-common-2.0.0.jar!/hive-log4j2.properties 中的配置初始化日志记录
3 月 31 日星期四 13:11:06 IST 2016 线程 [main,5,main] java.io.FileNotFoundException: derby.log(权限被拒绝)
Thu Mar 31 13:11:06 IST 2016 Thread[main,5,main] 清理行动开始
错误 XBM0H:无法创建目录/usr/lib/hive/apache-hive-2.0.0-bin/metastore_db。
在 org.apache.derby.iapi.error.StandardException.newException(未知来源)
在 org.apache.derby.impl.services.monitor.StorageFactoryService$10.run(未知来源)
在 java.security.AccessController.doPrivileged( native 方法)
在 org.apache.derby.impl.services.monitor.StorageFactoryService.createServiceRoot(未知来源)
在 org.apache.derby.impl.services.monitor.BaseMonitor.bootService(未知来源)

和许多其他异常(exception)。

编辑 1 找不到 hive-site.xml

这是我的 conf 文件夹的样子 http://postimg.org/image/vloi2vneh/

EDIT 2 这个问题的答案不在下面,而是在聊天中,因为它很长

最佳答案

如输出消息中所示,您正在使用本地 Metastore Derby 数据库,默认情况下它的位置是 /usr/lib/hive/apache-hive-2.0.0-bin/metastore_db , 但显然您没有在该目录上写入的权限

您应该将 Metastore 目录更改为您具有写入权限的某个位置。

要更改 Metastore 目录的位置,请在 hive-site.xml 中添加(或修改)以下属性:

<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/PATH/TO/NEW/METASTORE/DIR/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>

如果您没有更改hive-site.xml 的权限,您可以将hive-site.xml 放在一个目录中,例如$HOME/hive-config >,你可以从复制默认的 hive-site.xml 开始,然后修改它。然后启动配置单元:

$ cp /usr/lib/hive/apache-hive-2.0.0-bin/conf/hive-default.xml.template $HOME/hive-config/hive-site.xml
###Modify the new hive-site.xml as mentioned above, then:
$hive --config $HOME/hive-config/

关于apache - 已安装 Hive 但运行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com