我有一个分区作业,可以读取和写入数据库。我的块大小为100.如果分区失败并且我希望从上次提交重启,我是否必须明确指定检查点? (在Serializable checkpointInfo()中?)
如果是这样的话/在哪里?
答案 0 :(得分:2)
您需要为 ItemReader 实施一对方法: checkpointInfo()和 open()(您可以为< strong> ItemWriter 以及。)
您可以在this answer中看到一个示例。
请注意,对于分区步骤,每个分区都有自己的检查点。通过这种方式,编程模型与分区和非分区步骤的读取器/处理器/写入器视角非常相似,因此可以独立于它们是否在分区中运行(大多数情况下)。 / p>