背景
hive突然无法正常连接,查询表显示表不存在。重启hive服务报错。
解决思路
1、执行下面代码先重新hive的service服务,并观察是否报错
hive --service metastore
执行结果如下:
发现元数据找不到metastore.dbs。
2、因为我的元数据存储在Mysql中,检查Mysql的配置发现昨天对Mysql数据库的大小写是否敏感打开了,因为我的表名有挺多大写的,造成找不到表。
解决问题
1、将大小写敏感设置去掉,代码如下:
sudo vim /etc/my.cnf
2、重启MySQL
sudo systemctl restart mysqld
3、重启hive
hive --service metastore
bin/hive
4、大功告成