我在3集群上安装了Hadoop和Hive。我能够从运行hive的集群节点登录到HIVE。
使用配置初始化的jar:file:/usr/lib/hive/lib/hive-common-0.10.0-cdh4.2.0.jar!/hive-log4j.properties蜂巢历史记录file=/tmp/root/hive_job_log_root_201304020248_306369127.txt hive>显示表;确定时间: 1.459秒hive>
但是,当我试图在集群节点上运行一些单元测试时,我会得到以下错误。
在这里,它试图将数据库初始化为user =ashsshar{my }
3/04/ 02 :32:44 INFO mapred.JobClient:清理暂存区域mapred.JobClient 13/04/ 02 :32:44 ERROR security.UserGroupInformation: PriviledgedActionException as:ashsshar (auth:SIMPLE) cause:java.io.IOException: javax.jdo.JDOFatalDataStoreException:未能创建数据库‘/var/lib/hive/脑转移/转移数据库’,有关详细信息,请参阅下一个例外。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:未能创建数据库'/var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个例外。
我试过两件事。
1.允许使用cd /var/lib/hive/亚稳/亚稳db
但我还是犯了同样的错误
发布于 2014-08-30 23:13:43
这似乎是制造亚稳态的一个问题。我通过创建一个目录并将值设置为该目录来解决这个问题,如下所示:
步骤1:在家里创建一个目录,例如:hive-metastore dir。
步骤2:超级用户编辑hive-site.xml (其in: /usr/lib/hive/conf)如下:
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>至
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/home/hive-metastore-dir/metastore/metastore_db;create=true</value>步骤3:以、sudo、hive、的形式启动CLI并执行查询。
发布于 2017-03-07 22:21:21
您可以从用户有写访问权限的目录登录到hive客户端。默认情况下,当打开shell时,hive将尝试在本地和HDFS中创建临时目录。
发布于 2018-01-10 17:04:12
如果您使用的是CDH1.Copy /usr/lib/hive/conf/hive-site.xml并粘贴到/usr/lib/spark/conf/
这将解决"metastore_db“错误的问题。
谢谢
https://stackoverflow.com/questions/15761139
复制相似问题