Код: Выделить всё
for row in query.results():
cluster.submit(row)
Код: Выделить всё
rows = []
for row in query.results():
rows.append(row)
if len(rows) == N:
cluster.submit(rows)
rows = []
if rows: # Submit the last batch, if any
cluster.submit(rows)
Функция комментариев, кажется, исчезла, поэтому я отвечу на дополнительные вопросы здесь:
- Вопрос: Изучали ли вы itertools.batched() в Python 3.12? Ответ: Я нет, нет... Наш Python по-прежнему версии 3.6 (Python на RHEL7 и RHEL8). Мне также было бы интересно, как это сделать - даже если itertools уже может это сделать.
- Вопрос: Было бы полезно знать, что такое кластер Ответ: В данном случае это распределенный Python JobCluster - но мне все еще интересно узнать, как лучше всего превратить один длинный итератор в более короткий, состоящий из пакетов оригинала...
Подробнее здесь: https://stackoverflow.com/questions/798 ... to-batches
Мобильная версия