hive报错问题汇总

1:hive在show databases报错

hive> show databases;
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

解决方式1:

1:此时先:删除MySQL中原来的表hive_metastore,
		1:mysql -uoot -p进入mysql 
				若密码错误报:
				Warning: Using a password on the command line interface can be insecure.
				ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
		2:drop hive_metastore;
		3:退出

2:再在hive目录下重新初始化元数据:在哪里初始化则元数据文件生成在该位置下。
:3:执行命令: schematool -dbType mysql -initSchema
4:如果没有删除原来映射到MySQL中的表的话会报如下错误:
:org.apache.hadoop.hive.metastore.HiveMetaException:。。。。。。。。。。。
*** schemaTool failed ***
5:重启启动hive,若启动失败请看解决2

解决方式2:

1:mysql -uoot -p进入mysql :记住此时密码,退出;
2:在hive/conf下,vi hive-site.xml 打开查看自己配置的mysql密码和步骤1中的登录密码是否一致。不一致更改。
![hive-site.xml](https://img-blog.csdnimg.cn/20190320093346436.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzMDg2NQ==,size_16,color_FFFFFF,t_70)
3:重新启动hive;完美解决!!!!!!!!!!!!

觉得解决问题,老铁关注不迷路,后续继续更新大数据相关学习已经工作!!!

你可能感兴趣的:(hive专栏)