Считывание данных Google Bigquery в фрейм данных

#pandas #google-bigquery

#pandas #google-bigquery

Вопрос:

Я следовал инструкциям для read_gbq, и, похоже, он работает нормально по большей части до того момента, когда я назначаю его фрейму данных —

 df_gbq=gbq.read_gbq('SELECT id FROM <bigquery tablename> LIMIT 10',project_id=project_id)
  

Вместо создания фрейма данных отображается следующее сообщение:

Ваш браузер был открыт для посещения:

 https://accounts.google.com/o/oauth2/v2/auth?scope=https://www.googleapis.com/auth/bigqueryamp;redirect_uri=http://localhost:8080/amp;response_type=codeamp;client_id=495642085510-k0tmvj2m941jhre2nbqka17vqpjfddtd.apps.googleusercontent.comamp;access_type=offline
  

Если ваш браузер находится на другом компьютере, выйдите и повторно запустите это
приложение с параметром командной строки

—noauth_local_webserver

Я думаю, что он пытается загрузить файл вместо того, чтобы назначать его фрейму данных. Как я могу этого избежать?

Когда я нажимаю на URL-адрес, мне предлагается предоставить разрешение на :

pandas GBQ

после того, как я разрешаю pandas GBQ управлять данными, он пытается открыть страницу на localhost: 8080

этот порт заблокирован брандмауэром Sears, поэтому ничего не отображается.

Любая помощь будет высоко оценена.

Спасибо.

Комментарии:

1. Попробуйте использовать private_key параметр, как описано здесь

2. Спасибо @MaxU. Я сохранил файл json в хранилище Google. когда я запускаю его, я все равно получаю исключение — «InvalidPrivateKeyFormat: закрытый ключ отсутствует или недействителен. Это должен быть закрытый ключ учетной записи службы JSON (путь к файлу или содержимое строки) с минимум двумя ключами: ‘client_email’ и ‘private_key’. » Я не уверен, стоит ли заново создавать закрытый ключ.