设置maxErrors=0时,DSBulk是否会重试失败的查询?
DSBulk中maxErrors与重试策略的配合逻辑
- 两者的执行优先级明确:重试策略会先触发。当某条查询执行失败时,DSBulk会先按照你配置的
MultipleRetryPolicy最多重试10次,只有当这10次重试全部失败后,该失败才会被计入全局错误计数。 - 你设置的
-maxErrors 0,是指当全局错误计数达到0(也就是出现第一个经重试后仍失败的查询)时,立即终止整个加载操作。所以你看到的“只要出现问题就终止”,实际是某个查询经过10次重试仍失败,触发了maxErrors的终止条件。 - 关于日志看不到重试的问题:默认日志级别不会展示重试细节,你可以将日志级别调整为
DEBUG或TRACE,这样就能在日志中看到重试次数、重试原因等相关记录。
内容的提问来源于stack exchange,提问作者Ihar
相关产品推荐
相关产品推荐

