Ошибка прав доступа при использовании команды Jupyter magi c% load_ext google.cloud.bigquery - PullRequest
0 голосов
/ 24 февраля 2020

Извините за сложность этого вопроса, и я действительно ценю любую помощь. В настоящее время я пытаюсь следовать руководству Google для визуализации данных BigQuery в блокноте Jupyter (https://cloud.google.com/bigquery/docs/visualize-jupyter). У меня есть разрешение на использование Project-1, но не Project-2.

Когда я выполняю первые 2 команды:

%load_ext google.cloud.bigquery
%%bigquery
SELECT
    source_year AS year,
    COUNT(is_male) AS birth_count
FROM `bigquery-public-data.samples.natality`
GROUP BY year
ORDER BY year DESC
LIMIT 15

... Я получаю сообщение об ошибке в следующем формате:

Caller does not have required permission to use project Project-2

Однако, когда Я запускаю !gcloud config list в записной книжке, там перечислено следующее (вместе с правильной учетной записью электронной почты)

[accessibility]
screen_reader = true
[core]
disable_usage_reporting = True
project = Project-1

Your active configuration is: [default]

Я неправильно понимаю, как работает оператор %load_ext google.cloud.bigquery? Спасибо!

1 Ответ

1 голос
/ 25 февраля 2020
От

Go до страница выбора проекта , выберите проект Project-2 и выполните команду gcloud config set project Project-2 в облачной оболочке. Затем проверьте в разделе API & Services -> Credentials, если вы создали какие-либо учетные данные, которые позволяют вам получать доступ к включенным API, посмотрите здесь .

Вы также можете выполнить gcloud auth login, чтобы указать учетные данные, которые вы хотите использовать. Используйте те же, которые вы используете для входа в Google Cloud Console.

Клиентская библиотека BigQuery Python поддерживает запрос данных, хранящихся в BigQuery. %load_ext google.cloud.bigquery является одной из многих встроенных команд Jupyter, которая загружает команды из клиентской библиотеки.

Дайте мне знать о результатах. Я надеюсь, что это поможет вам.

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