我有一个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文件包含以下连接属性::
<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文件。
发布于 2013-04-05 17:52:10
{用户名}具有创建/var/lib/hive/metastore/metastore_db的权限吗?
如果这是一个测试集群,您可以这样做。
sudo chmod -R 777 /var/lib/hive/metastore/metastore_db
或者将其chown给运行它的用户。
发布于 2013-05-24 19:34:00
尝试删除$HADOOP_HOME/build文件夹。我也有同样的问题,蜂箱-0.10.0或更高版本。然后我试了一下-0.9.0,得到了一组不同的错误。幸运的是找到了这个线程Hive doesn't work on install。试过同样的伎俩,对我来说很神奇。我正在使用默认的derby db。
发布于 2013-06-18 05:38:13
这是针对单元文件夹的权限问题。请把下面的内容做得很好。转到蜂巢用户,给我hduser,sudo chmod -R 777蜂箱
https://stackoverflow.com/questions/15810210
复制相似问题