Not committed because the driver did not authorize commit

本文详细探讨了Spark在启用Speculative执行时可能出现的WARN:NotCommittedBecauseDriverDidNotAuthorizeCommit。此警告表明任务提交被Driver拒绝,通常由于数据量过大导致。此问题不会计入stage失败统计,以避免误导。了解这一现象有助于优化Spark作业的性能和资源管理。
摘要由CSDN通过智能技术生成

前言

本文隶属于专栏《Spark异常问题汇总》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和参考文献请见 Spark异常问题汇总

正文

Not committed because the driver did not authorize commit

启动 Speculative 后,运行较慢的 task 会在其他 executor 上同时再启动一个相同的 task ,如果其中一个 task 执行完毕,相同的另一个 task 就会被禁止提交。 因此产生了这个 WARN 。

这个 WARN 是因为 task 提交 commit 被 Driver 拒绝引发,这个错误不会被统计在 stage 的 failure 中,这样做的目的是防止你看到一些具有欺骗性的提示。 实际情况是,估计这个 stage 要处理的数据量太多了,所以导致的这个问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值