Я вижу, что API-интерфейс BigQuery REST допускает разбиение на страницы по результатам, и я вижу, что клиент Python BigQuery допускает разбиение на страницы при перечислении строк в таблице (среди прочего), но я не вижу способа разбивки на страницы в результатах запроса .
Задание выполняет вызов client.list_rows, но не дает вызывающей стороне возможность передать max_results:
https://github.com/GoogleCloudPlatform/google-cloud-python/blob/master/bigquery/google/cloud/bigquery/job.py#L2404
Насколько я могу судить, он также не предоставляет достаточной информации, чтобы иметь возможность построить определение таблицы (я не вижу, где получить схему запроса), внешнее по отношению к заданию, и заставить вызов list_rows для себя.
Надеюсь, я что-то упустил ...
Помощь будет принята с благодарностью,
- Бен