一 Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
1 hive配置文件的问题
初学者只要使用数据库连接的属性就可以啦
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/metastore_db?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>a123</value>
<description>password to use against metastore database</description>
</property>
参考:
http://bo-hai.iteye.com/blog/1880930
2 连接不上数据库
这里有多种原因,我列举几条
(1) 连接数据库的username和password不正确。
(2)usernam的权限不够
(3)端口号写错数据库名(我写了数据库名)
二
FAILED: Error in metadata: javax.jdo.JDODataStoreException: Error(s) were found while auto-creating/validating the datastore for classes. The errors are printed in the log, and are attached to this exception.
NestedThrowables:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
解决的方法是到mysql中的hive数据库里执行 alter database hive character set latin1;改变hive元数据库的字符集,问题就可以解决!
参考:
http://www.cnblogs.com/Blueren/archive/2011/06/29/Sir_001.html
三
show tables; 正常
创建表,抛出异常
Cannot create directory /user/hive/warehouse/test. Name node is in safe mode.
google找到
your NN is not coming out of safemode. it should do that automatically after a few seconds. use this command to come out of it manually :
bin/hadoop dfsadmin -safemode leave
then retry with your command.
使用 bin/hadoop dfsadmin -safemode leave 就可以解决
分享到:
相关推荐
HIVE安装及详解,及测试,该文档版本是1.2+的。。。。。
hive安装
大数据技术基础实验报告-Hive安装配置与应用
内容包括hive如何安装与启动,以及如何使用python访问hive,希望对大家有帮助。
这是安装hive的手册指南,安装hive服务端和hive客户端的详细步骤。
基于hadoop,进行hive客户端安装与使用
Hive安装与配置
cdh5.5.0下的hive的安装部署详细操作。hive的安装其实有两部分组成,一个是Server端、一个是客户端,所谓服务端其实就是Hive管理Meta的那个Hive,服务端可以装在任何节点上,当hive服务并发量不高时推荐部署在数据...
hive安装依赖以及启动脚本 文件包含如下: 01_mysql-community-common-5.7.29-1.el7.x86_64.rpm 02_mysql-community-libs-5.7.29-1.el7.x86_64.rpm 03_mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm 04_...
Hadoop伪分布下的hive安装及错误的更改
大数据教程-Hive的安装与配置,详细细节安装、部署步骤
我博客《基于Hadoop集群的Hive安装配置》:https://blog.csdn.net/lzw2016/article/details/86631115 中所提及的配置文件
hive安装,总结的非常详细,照着做一般没问题,关键点都有总结
hive、hadoop安装详细过程;适用于初学者。
Hadoop_Hive安装--自己整理
Hive安装指南,Hive 嵌入模式安装指南
hive安装
Linux_centos的Hive安装配套资源:hive安装包、mysql连接包、hive-env.sh配置文件、hive-site.xml配置文件
Hive1.2.1安装指南