首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法实例化HiveMetaStoreClient

无法实例化HiveMetaStoreClient
EN

Stack Overflow用户
提问于 2013-04-04 11:46:29
回答 7查看 41K关注 0票数 3

我有一个3节点的集群在运行蜂巢。当我试图从集群外部运行一些测试时,我会得到以下错误

失败:元数据中的错误:无法实例化org.apache.hadoop.hive.metastore.HiveMetaStoreClient失败:执行错误,从使用file:/net/slc01nwj/scratch/ashsshar/view_storage/ashsshar_bda_latest_2/work/hive_scratch/conf/hive-log4j.properties中的配置初始化的org.apache.hadoop.hive.ql.exec.DDLTask日志返回代码1

当我登录到集群节点并执行蜂箱时,它可以正常工作。

hive>显示数据库;OK默认值

在测试日志文件中生成以下错误

13/04/04 03:10:49错误security.UserGroupInformation: PriviledgedActionException as:ashsshar {my username }(auth:cause:java.io.IOException) cause:java.io.IOException: javax.jdo.JDOFatalDataStoreException:未能创建数据库‘/var/lib/hive/PriviledgedActionException_db’,有关详细信息,请参阅下一个例外。NestedThrowables: java.sql.SQLException:未能创建数据库'/var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个例外。

我的hive-site.xml文件包含以下连接属性::

代码语言:javascript
复制
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>

我在集群节点上更改了/var/lib/hive/metastore/metastore_db,但仍然得到相同的错误。

我还尝试从上面的目录中删除所有*lck文件。

EN

回答 7

Stack Overflow用户

发布于 2013-04-05 17:52:10

{用户名}具有创建/var/lib/hive/metastore/metastore_db的权限吗?

如果这是一个测试集群,您可以这样做。

sudo chmod -R 777 /var/lib/hive/metastore/metastore_db

或者将其chown给运行它的用户。

票数 10
EN

Stack Overflow用户

发布于 2013-05-24 19:34:00

尝试删除$HADOOP_HOME/build文件夹。我也有同样的问题,蜂箱-0.10.0或更高版本。然后我试了一下-0.9.0,得到了一组不同的错误。幸运的是找到了这个线程Hive doesn't work on install。试过同样的伎俩,对我来说很神奇。我正在使用默认的derby db。

票数 1
EN

Stack Overflow用户

发布于 2013-06-18 05:38:13

这是针对单元文件夹的权限问题。请把下面的内容做得很好。转到蜂巢用户,给我hduser,sudo chmod -R 777蜂箱

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15810210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档