Я не уверен, какую библиотеку вы используете в своем примере, но я бы посоветовал использовать клиентские библиотеки Python BigQuery .Вы найдете полную ссылку (а также множество примеров) на справочной странице GitHub .
Более конкретно, здесь вы найдете несколько примеров по , как запрашивать данные с помощьюклиентская библиотека Python .
После установки клиентской библиотеки и настройки аутентификации (оба шага описаны в первая ссылка, которой я поделился ), вы сможете выполнить скрипттакой как тот, который я представляю ниже.В нем запрашивается общедоступный набор данных, но вы можете изменить запрос так, как вам нужно.
from google.cloud import bigquery
client = bigquery.Client()
# Define the query
query = "SELECT * FROM `bigquery-public-data.stackoverflow.posts_questions` LIMIT 10"
# Define the query job, by default uses Standard SQL
query_job = client.query(query)
results = query_job.result() # Waits for job to complete.
for row in results:
print("{}".format(row.title))
Также обратите внимание, что в этой клиентской библиотеке по умолчанию используется стандартный SQL (предпочитаемый язык).работать с BigQuery), но вы всегда можете изменить настройки задания, настроив QueryJobConfig
.