OffsetOutOfRangeException: Offsets out of range with no configured reset policy for partitions

19 篇文章 0 订阅

问题描述:

OffsetOutOfRangeException: Offsets out of range with no configured reset policy for partitions

运行SparkStreming程序一段时间后,发现产生了异常:

19/06/26 03:05:30 ERROR JobScheduler: Error running job streaming job 1561518330000 ms.0
org.apache.spark.SparkException: Job aborted due to stage failure: Task 13 in stage 14895.0 failed 4 times, most recent failure: Lost task 13.3 in stage 14895.0 (TID 98327, 172.19.32.62, executor 0): org.apache.kafka.clients.consumer.OffsetOutOfRangeException: Offsets out of range with no configured reset policy for partitions: {mytopic-3.3.1-0=3274}
	at org.apache.kafka.clients.consumer.internals.Fetcher.parseCompletedFetch(Fetcher.java:883)
	at 

①如果spark-streaming刚启动就报这个错误,则因为Kafka的retention expiration造成的

解决方法:

https://blog.csdn.net/xueba207/article/details/51174818

https://m.imooc.com/article/details?article_id=269193

②如果spark-streaming 运行一段时间之后出现该问题,通常这个问题也有可能是如下原因造成的

如果消息体太大了,超过 fetch.message.max.bytes=1m的默认配置,那么Spark-Streaming会直接抛出OffsetOutOfRangeException异常,然后停止服务。

解决方案:Kafka consumer中设置fetch.message.max.bytes为大一点的内存

#比如设置为50M:1024*1024*50
fetch.message.max.bytes=52428800
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值