无法实例化HiveMetaStoreClient

Ash*_*rma 3 permissions hadoop hive hdfs hue

我有一个运行配置单元的3节点集群.当我尝试从集群外部运行一些测试时,我得到以下错误

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

当我登录到群集节点并执行hive时,它正常工作.

hive> show databases; 确定默认

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

13/04/04 03:10:49错误security.UserGroupInformation:PriviledgedActionException as:ashsshar {my username}(auth:SIMPLE)cause:java.io.IOException:javax.jdo.JDOFatalDataStoreException:无法创建数据库'/ var/lib/hive/metastore/metastore_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>
Run Code Online (Sandbox Code Playgroud)

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

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

Rom*_*ain 10

{username}是否有权创建 /var/lib/hive/metastore/metastore_db

如果它是一个测试集群,你可以做

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

或者chown它运行它的用户.