BigQuery Count представляется обработчиком данных - PullRequest
0 голосов
/ 21 февраля 2019

Я заметил, что выполнение SELECT count(*) FROM myTable в моих больших таблицах BQ приводит к длительному времени выполнения, превышающему 30/40 секунд, несмотря на то, что валидатор утверждает, что запрос обрабатывает 0 байтов.Это не совсем правильно, когда 500 ГБ запросов выполняются быстрее.Кроме того, общее количество строк перечислено под подробностями -> Таблица информации.Я делаю что-то неправильно?Есть ли способ получить общее количество строк мгновенно?

1 Ответ

0 голосов
/ 21 февраля 2019

Когда вы запускаете счетчик, BigQuery все еще должен распределять ресурсы (такие как: блоки слотов, осколки и т. Д.).Возможно, вы достигли некоторых пределов, которые вызывают задержку.Например, значение по умолчанию для каждого проекта составляет 2000 единиц.

План выполнения BigQuery содержит очень подробную информацию о процессе, которая может помочь вам лучше понять источник задержки.Один из способов преодолеть это - использовать приблизительный метод, описанный в этой ссылке

Этот слайд от Google также может помочь вам

enter image description here

Для получения более подробной информации посмотрите это видео о том, как понять план выполнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...