Нет способа сбросить раздел. Когда все разделы, определенные для partitionMapper, выполнены, этот шаг завершен. У вас может быть второй разделенный шаг, который, как я думаю, будет таким же, как первый (и третий, и четвертый), пока вы не пройдете через все. Это грязно. И вы не можете вернуться в JSL и повторить тот же шаг снова.
Возможно, у вас есть разделение / поток, который одновременно запускает несколько шагов, но вы не можете динамически установить, сколько потоков. Это в JSL. И вы получите больше параллелизма, чем ваша среда, вероятно, может обработать.
Я предполагаю, что ваш блок чтения / обработки / записи выполняет итерацию результатов одного SQLid, назначенного разделу. Чтобы составить список sqlids, я думаю, вам нужен способ узнать, когда один из них был завершен, а следующий запущен в том же цикле чанка. Читатель, вероятно, мог бы управлять списком и знать, когда произошли переходы. Вам, вероятно, понадобится сигнал автору, что конец фрагмента - это конец одного отчета, и он должен перейти к следующему. Возможно, вам понадобится собственный алгоритм проверки, чтобы вы могли быть уверены, что это будет точка проверки в конце отчета, а не надеяться, что вы достигнете контрольной точки, когда в каждом sqlid закончились записи для обработки.
Я представляю это как ответ, а не как другой комментарий, потому что кажется, что ответ на вопрос, заданный здесь, «нет». Остальное - просто обсуждение возможных альтернативных подходов.