BigQuery теперь предоставляет ключ в JSON API Jobs, который называется «временная шкала». Эта структура предоставляет «statistics.query.timeline []. CompleteUnits», которую вы можете получить во время выполнения задания или после него. Если вы решите извлекать эту информацию после выполнения задания, «completeUnits» будет кумулятивной суммой всех единиц работы (слотов), использованных во время выполнения запроса.
Вопрос может состоять из двух частей: (1) Общее количество используемых слотов (единиц выполненной работы) или (2) Максимальное параллельное количество единиц, используемых в момент времени запросом.
Для (1) ответ такой же, как и выше, который дается "completeUnits".
Для (2) может потребоваться учитывать максимальное значение queryPlan.parallelInputs на всех этапах запроса, которое будет указывать максимальное «количество распараллеливаемых единиц работы для этапа» (https://cloud.google.com/bigquery/query-plan-explanation)
Если после этого вы дополнительно захотите узнать, достаточно ли 2000 параллельных слотов, выделенных вам для всего проекта запроса по требованию, вам нужно будет найти момент времени для всех запросов, выполняемых в вашем проект, в котором количество используемых слотов максимально. Это не тривиальная задача, но мониторинг Stackdriver обеспечивает наиболее ясное представление об этом.