我在 3 个集群上安装了 Hadoop 和 Hive。我可以从运行 HIVE 的集群节点登录到 hive。
root@NODE_3 hive]# hive 使用 jar 中的配置初始化日志记录:file:/usr/lib/hive/lib/hive-common-0.10.0-cdh4.2.0.jar!/hive-log4j.properties Hive 历史文件=/ tmp/root/hive_job_log_root_201304020248_306369127.txt hive> 显示表;OK 所用时间:1.459 秒蜂巢>
但是当我尝试在我的集群节点上运行一些配置单元测试时,我得到以下错误。
这里它试图以用户 =ashsshar{my username} 身份初始化数据库
3/04/02 02:32:44 INFO mapred.JobClient:清理暂存区 hdfs://scaj-ns/user/ashsshar/.staging/job_201304020010_0080 13/04/02 02:32:44 错误 security.UserGroupInformation : PriviledgedActionException as:ashsshar (auth:SIMPLE) 原因:java.io.IOException: javax.jdo.JDOFatalDataStoreException: 无法创建数据库'/var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个异常。NestedThrowables: java.sql.SQLException: 无法创建数据库'/var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个异常。java.io.IOException: javax.jdo.JDOFatalDataStoreException: 无法创建数据库 '/var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个异常。NestedThrowables:java.sql.SQLException:无法创建数据库'
我尝试了两件事。
1. 授予 cd /var/lib/hive/metastore/metastore_db 权限
- 删除 rm /var/lib/hive/metastore/metastore_db/*lck
但我仍然遇到同样的错误