1. Введение
BigQuery способен обрабатывать огромные объемы данных. Дополнительные средства контроля помогут защитить вас от непредвиденных затрат на запросы, независимо от того, работаете ли вы в одиночку или в среде с множеством проектов и пользователей BigQuery.
Вы можете управлять затратами на запросы при использовании BigQuery по требованию , установив пользовательскую ежедневную квоту на объем обрабатываемых данных. Эта квота сбрасывается в полночь по тихоокеанскому времени и действует как общий жесткий лимит, не позволяя пользователям выполнять запросы, превышающие указанный предел.
В этом руководстве вы узнаете, как установить собственные пользовательские квоты для BigQuery.
Предварительные требования
- Базовое понимание консоли Google Cloud
- Опыт работы с BigQuery является преимуществом.
Что вы узнаете
- Как перейти в меню квот
- Как настроить пользовательскую квоту на уровне проекта
- Как настроить пользовательскую квоту
Что вам понадобится
- Учетная запись Google Cloud и проект Google Cloud с включенной функцией выставления счетов.
- Веб-браузер, например Chrome.
2. Прежде чем начать
Необходимые разрешения
Для установки или изменения пользовательских квот вам потребуется одна из следующих ролей Cloud IAM в проекте:
- Основная роль владельца или редактора
- Роль администратора квот в управлении сервисами
- Роль администратора использования сервиса
Если вы не уверены в наличии необходимых разрешений, вы можете перейти к следующему шагу, который поможет проверить, имеете ли вы доступ к управлению квотами в вашем проекте.
3. Перейдите в меню «Квоты».
В этом задании вам нужно будет перейти в меню квот.
- В консоли Google Cloud нажмите на меню «Навигация» (
).

- Затем выберите IAM и администрирование > Квоты и системные ограничения .

На этой странице представлены все квоты на продукты и услуги на платформе. Если вы получили ошибку доступа, вернитесь на предыдущую страницу и ознакомьтесь с требованиями к правам доступа.
Далее вы сузите область просмотра до квот, связанных с BigQuery.
- В раскрывающемся списке инструмента «Фильтр» выберите раздел «Услуги» .

- Затем выберите BigQuery API . В полученном списке будут отображаться только квоты, относящиеся к сервису BigQuery API.

4. Установите квоту на уровне проекта.
В этом задании вам нужно будет установить пользовательскую квоту на уровне проекта. Пользовательские квоты на уровне проекта ограничивают совокупное использование ресурсов всеми пользователями этого проекта в день.
Выберите свою квоту
- Установите флажок напротив строки, указывающей «Использование запросов в день», в поле «Имя» таблицы. Для поиска по этому имени можно использовать поле фильтра.

- Нажмите «Редактировать» . В консоли появится всплывающее диалоговое окно.
- Снимите флажок «Без ограничений» , если он в данный момент выбран.
- Введите 1 в поле «Новое значение» , чтобы указать лимит квоты в 1 ТиБ (тебибайт).

- После настройки квоты вы можете установить её заново, нажав кнопку «Готово» , а затем «Отправить запрос» .
После обновления квоты вы получите подтверждение в диалоговом окне.
После установки квоты, если будет превышена пользовательская квота на уровне проекта, BigQuery вернет ошибку.

5. Установите квоту на уровне пользователя.
Теперь, когда вы установили квоту на уровне проекта, пришло время установить квоту на уровне пользователя . Пользовательские квоты применяются отдельно к каждому пользователю или учетной записи службы в рамках проекта.
На практике вы можете использовать любой из этих вариантов квот или оба одновременно. При одновременном использовании квот на уровне проекта и на уровне пользователя использование учитывается в рамках обеих квот и подчиняется более строгому из двух лимитов. Пример сценария можно найти в документации, ссылка на которую приведена в конце этого руководства.
Выберите свою квоту
- Установите флажок напротив строки "Использование запросов в день на пользователя" в поле "Имя " таблицы. Для поиска по этому имени можно использовать поле фильтра.

- Нажмите «Редактировать» . В консоли появится всплывающее диалоговое окно.
- Снимите флажок «Без ограничений» , если он в данный момент выбран.
- Введите 0,5 или желаемый вами ежедневный лимит запросов на пользователя в поле «Новое значение» , чтобы указать лимит квоты в 0,5 ТиБ (тебибайт).

- После настройки квоты вы можете установить её заново, нажав кнопку «Готово» , а затем «Отправить запрос» .
После обновления квоты вы получите подтверждение в диалоговом окне.
После установки квоты, если пользовательская квота будет превышена, BigQuery вернет ошибку.
6. Поздравляем!
Вы успешно создали пользовательские квоты на уровне проекта и пользователя для обработки запросов!
Что мы рассмотрели
- Как перейти в меню квот
- Как настроить пользовательскую квоту на уровне проекта
- Как настроить пользовательскую квоту
Следующие шаги / узнать больше