У меня есть список поддерживаемых курсором итераторов, которые возвращаются методом, который выполняет несколько запросов к базе данных.
Поскольку каждый поддерживаемый курсором итератор разделен как таковой в базе данных, я хотел бы также использовать операции параллельного потока в результирующем потоке. Для этого я хотел бы создать сплитератор.
List<Iterator<Article>> articleIterators = executeQuery();
Как бы я go о создании сплитератора? Предположим, что элементы в каждом итераторе упорядочены. Вполне возможно, что мое мышление в корне ошибочно.
Немного больше предыстории: я запускаю несколько запросов Cassandra, поэтому каждый запрос попадает в отдельный раздел. Каждый запрос возвращает свой собственный ленивый итератор подкачки.