Hive drop table时没有反应

Hive drop table时没有反应,于是强制中断。

网上找了很久的方法,终于在一个大神那里找到了解决之法。但写的略简单,下面对其进行补充。

mysql> show variables like 'char%';

第一步:进入mysql,输入:show variables like 'char%'。显示如下

Hive drop table时没有反应_第1张图片


此时的character_set_database编码是utf8,问题就出在这里,如果你是latin1,可能是在建好hive数据库后,没有第一时间将character_set_database编码由utf8修改为latin1.而是去hive中create了一张表.而后才将character_set_database编码由utf8改成了latin,解决方法都一样。

第二步(开始解决问题)在mysql中将drop hive(才开始学,试了很久才成功,请原谅我是菜鸟)

mysql> drop database hive;

Hive drop table时没有反应_第2张图片

第三步:重新create hive,并设置编码

mysql> drop database hive;
mysql> alter database hive character set latin1;


第四步:重新启动hive,开始drop操作

Hive drop table时没有反应_第3张图片

完美解决!

你可能感兴趣的:(问题解决笔记)