Запросить открытые наборы данных в большом запросе с использованием Python Pycharm - PullRequest
0 голосов
/ 14 мая 2018

Я хочу получить данные из большого запроса Google. Но аутентификация пользователя не происходит для меня. Это сообщение, которое я получаю.

«Доступ запрещен: данные проекта bigquery-public: пользователь sajith-sudhi@adroit-marking-183823.iam.gserviceaccount.com не имеет разрешения bigquery.jobs.create в проекте bigquery-public-data»

Вот код:

from google.cloud import bigquery
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(
    'NYCTaxi-c81bd00c9864.json')
project_id = 'bigquery-public-data'
client = bigquery.Client(credentials= credentials,project=project_id)

query_job = client.query("""
  SELECT *
  FROM new_york.tlc_yellow_trips_2016
  LIMIT 1000""")
results = query_job.result()  # Waits for job to complete.

1 Ответ

0 голосов
/ 14 мая 2018

В нижней строке вы должны установить свой собственный проект

project_id = 'bigquery-public-data'

так будет

project_id = 'your_project'

И в самом запросе вы должны добавить проект, как показано ниже

query_job = client.query("""
  SELECT *
  FROM `bigquery-public-data.new_york.tlc_yellow_trips_2016`
  LIMIT 1000""")
...