Ошибка учетных данных при получении данных из большого запроса - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь получить данные из большого запроса, используя Python.Ниже мой код:

bg_client = bigquery.Client.from_service_account_json("soy-serenity.json")

QUERY = "(SELECT * from table_name)"

df = gbq.read_gbq(QUERY, project_id = 'soy-serenity', dialect = 'standard')

Это работало до вчерашнего дня.Каким-то образом это дает следующую ошибку:

read_gbq() got an unexpected keyword argument 'credentials'

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Следующая ссылка показывает пример, который вы можете запустить для извлечения данных из BigQuery с использованием Python:

import os
from google.cloud import bigquery

os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'path_to_soy-serenity.json'
client = bigquery.Client()

query = ("SELECT * FROM `bigquery-public-data.usa_names.usa_1910_2013`")
query_job = client.query(query, location="US",) 

for row in query_job:  # API request - fetches results
    assert row[0] == row.name == row["name"]
    print(row)
0 голосов
/ 17 апреля 2019

Попробуй так:

from google.oauth2 import service_account
import pandas_gbq

credentials = service_account.Credentials.from_service_account_file(
    'soy-serenity.json',
)
sql = "SELECT * from table_name"
df = pandas_gbq.read_gbq(sql, project_id="soy-serenity", credentials=credentials)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...