Почему я получаю отказ в доступе при записи данных таблицы больших запросов в облачное хранилище Google? - PullRequest
0 голосов
/ 31 марта 2019

Я могу загрузить данные в облачное хранилище Google из Google BigQuery с помощью клиентской библиотеки Python, но когда я пытаюсь загрузить данные с помощью облачного SDK, я получаю ошибку ниже.

«Доступ запрещен: BigQuery BigQuery: разрешение запрещено при записи данных»

Я использую эту команду CLI

bq --location=US extract  --compression GZIP "project_id:dataset_d.table_if" gs://bucket_name/2019-03-31/temporary_table*.csv

Кроме того, мне не удалось получитьправильный статус моей работы с использованием клиентской библиотеки Python.Python предоставляет мне статус «ВЫПОЛНЕНО» только в том случае, если задание «УСПЕХ» или «СБОЙ».Инструмент bq более удобен в получении ответа о состоянии, поэтому я переключаюсь на него.

1 Ответ

0 голосов
/ 01 апреля 2019

Звучит так, что могут быть различия в полномочиях между двумя инструментами.

В BQ CLI (часть облачного SDK) вы можете настроить настройку учетных данных с помощью команд gcloud auth. Например, gcloud auth list должен перечислять учетные данные, которые вы настроили для работы с облачным SDK. Дополнительную информацию о командах SDK можно найти в справочных документах gcloud .

Напротив, пользователи клиентской библиотеки python обычно устанавливают учетные данные по умолчанию (ADC), обычно путем установки значения переменной среды GOOGLE_APPLICATION_CREDENTIALS, указывающего на учетные данные. Более подробную информацию об этом можно найти в документах по аутентификации .

Как только учетные данные будут согласованы, я бы не ожидал увидеть разницу в поведении, которую вы описываете.

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