二百二十八、Hive——HQL报错:删除HDFS中的Hive数据文件导致Xshell连接MySQL异常和HQL查询异常

一、目的

在删除HDFS中Hive目录下的数据文件后,导致HQL查询异常,以及XShell连接MySQL出现异常

二、问题

(一)HQL查询问题

SQL语句在增加group by之后查询无数据,没有group by则查询有数据

而且SQL语句无法动态加载到表中

(二)XShell连接MySQL出现异常

Navicat连接MySQL正常,但是XShell连接MySQL出现异常

ERROR 2002 (HY000): Can t connect to local MySQL server through socket  /tmp/mysql.sock  (2

三、原因猜测

由于Hive的元数据库是在MySQL中,因此频繁多次删除HDFS的Hive的表文件,则会导致异常,这个问题之前其实发生过

四、解决方法

(一)XShell连接MySQL问题(亲测,已解决

1、执行MySQL的config_tar.sh脚本

# sh config_tar.sh

2、执行完脚本后XShell就可以登录MySQL

(二)HQL查询问题(猜测、但也解决

1、重装Hive

结果是在原有DataGrip控制台执行SQL语句还是没有用

2、开启DataGrip新的控制台

结果是在新的控制台中查询语句有用,也可以正常插入

所以,感觉并不需要重新安装Hive(后续建库建表太费事),只需要开启DataGrip新的控制台即可!

HQL查询失败应该是删除HDFS中的Hive数据文件导致DataGrip原有控制台的查询能力出现问题,只需要开启新的控制台即可!

2024年4月18日续写

又遇到这个问题,最终实在不行重装Hadoop和hive(基本不需要重装Hadoop

2024年4月25日续写

1、执行命令确认 yarn node -list all,确实有不健康的节点

2、修改Hadoop配置文件yarn-site.xml

<property>
     <name>yarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage</name>
     <value>95</value>
 </property>

3、重启Hadoop

4、参考博客

http://t.csdnimg.cn/xtq4Uicon-default.png?t=N7T8http://t.csdnimg.cn/xtq4U

2024年7月8日续写 

今日周一,霉运当头,好死不死又遇到这个问题,在重装Hive后也没啥用,最后还是靠修改Hadoop配置文件yarn-site.xml,把原本的95改成99才成功

然后重启Hadoop后,Hive的任务就可以正常运行了

最后总结一下,不需要重装hive,修改Hadoop配置文件的参数即可!

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天地风雷水火山泽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值