执行hive-sql插入数据重复
·
#Hive常见故障 #大数据 #生产环境真实案例 #Hive #离线数据库 #整理 #经验总结
说明:此篇总结hive常见故障案例处理方案 结合自身经历 总结不易 +关注 +收藏 欢迎留言
更多Hive案例汇总方案 解决方案:请往下翻
执行hive-sql插入数据重复
问题背景与现象
使用insert overwrite后,数据偶发性出现重复,重复执行后数据恢复。
原因分析
-
查看hive-sql的来源sql,排查逻辑正确。
-
查看具体的hive-sql任务,在tez上找到当前任务,发现在执行map 1阶段一个task执行失败了一次。排查NN日志显示,hdfs在当前map阶段前后有两次写入hdfs文件记录,所以最终导入数据重复写入。
-
结论:tez抢占导致task被杀死,task在杀死前已成功的写结果文件到hdfs。task被杀死后导致重试,重复写相同的文件到hdfs。最终导致数据重复了。
解决办法
在mrs的hive服务中,配置tez参数tez.am.preemption.percentage =0 , 关闭抢占。
更多Hive案例汇总方案 (点击跳转) :
Hive常见故障多案例维护宝典 --项目总结(宝典一)
Hive常见故障多案例维护宝典 --项目总结(宝典二)
目录内容如下:
架构概述
【1】参数及配置类常见故障
【2】任务运行类常见故障
【3】SQL使用类常见故障
最后
谢谢大家 @500佰
更多推荐
所有评论(0)