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

标签 apache ubuntu hadoop installation hive

我已经使用 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/

相关文章:

ruby-on-rails - 问题 : Could not load OpenSSL

linux - linux/ubuntu中的包安装

hadoop - CDH4.4 : Restarting HDFS and MapReduce from shell

ruby-on-rails - 如何将 Capistrano 与 Apache 或 Nginx 一起使用?

java - HTTP 状态 500 错误实例化 servlet 类

java - 在 web 服务器中提供静态内容,在 tomcat 中提供动态内容仍然是一个很好的性能实践吗?

Apache 端口已更改,但仍必须 http ://localhost:81/dashboard/

c++ - 如何从 Visual Studio 远程构建 32 位 linux 模块?

hadoop - Hive View 查询性能 : Union tables with different schemas

hadoop - hive 中的拆分功能不起作用