Пакетное задание запускает SQL-файл через bq CLI и передает вывод другому процессу, но bq CLI сообщает об ошибке разрешений. Как исправить разрешения сервисного аккаунта, чтобы CLI мог выполнять запросы?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Предоставьте сервисному аккаунту роли BigQuery Data Viewer и BigQuery Job User..
Почему это правильный ответ
Для выполнения запросов BigQuery через bq CLI сервисному аккаунту необходимы соответствующие разрешения. Роль BigQuery Data Viewer (roles/bigquery.dataViewer) позволяет сервисному аккаунту читать данные из таблиц и представлений BigQuery, что необходимо для выполнения SQL-запросов. Роль BigQuery Job User (roles/bigquery.jobUser) позволяет сервисному аккаунту создавать и запускать задания BigQuery, включая запросы. Без этих ролей bq CLI не сможет успешно выполнить операцию. Вариант с BigQuery Data Editor и BigQuery Data Viewer избыточен, так как Data Editor включает права на изменение данных, что не требуется для простого выполнения запроса и просмотра. Создание представления или копирование таблицы не решает проблему отсутствия прав у сервисного аккаунта для выполнения запросов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется