#Hive常见故障 #大数据 #生产环境真实案例 #Hive #离线数据库 #整理 #经验总结

说明:此篇总结hive常见故障案例处理方案 结合自身经历 总结不易 +关注 +收藏 欢迎留言

更多Hive案例汇总方案 解决方案:请往下翻

执行hive-sql插入数据重复

问题背景与现象

使用insert overwrite后,数据偶发性出现重复,重复执行后数据恢复。

原因分析

  1. 查看hive-sql的来源sql,排查逻辑正确。

  2. 查看具体的hive-sql任务,在tez上找到当前任务,发现在执行map 1阶段一个task执行失败了一次。排查NN日志显示,hdfs在当前map阶段前后有两次写入hdfs文件记录,所以最终导入数据重复写入。

  3. 结论:tez抢占导致task被杀死,task在杀死前已成功的写结果文件到hdfs。task被杀死后导致重试,重复写相同的文件到hdfs。最终导致数据重复了。

解决办法

在mrs的hive服务中,配置tez参数tez.am.preemption.percentage =0 , 关闭抢占。

更多Hive案例汇总方案 (点击跳转)

Hive常见故障多案例维护宝典 --项目总结(宝典一)

Hive常见故障多案例维护宝典 --项目总结(宝典二)

目录内容如下:

架构概述
【1】参数及配置类常见故障

【2】任务运行类常见故障

【3】SQL使用类常见故障

最后

谢谢大家 @500佰

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐