Я пытаюсь вставить запись в BigQuery, используя мой код Python. Я всегда получаю ошибку «Таблица не найдена», хотя таблица существует.
from google.cloud import bigquery
from google.oauth2 import service_account
key_path = service-account.json"
credentials = service_account.Credentials.from_service_account_file(
key_path,
scopes=["https://www.googleapis.com/auth/cloud-platform"],
)
bigquery_client = bigquery.Client(
credentials=credentials,
project=credentials.project_id,
)
dataset_ref = bigquery_client.dataset('mydataset')
table_ref = dataset_ref.table('mytable3')
rows_to_insert = [(u'Adam', 32),(u'Eve', 29)]
errors = bigquery_client.insert_rows(table, rows_to_insert)
assert errors == []
ОШИБКА:
Traceback (most recent call last):
File "./insert.py", line 24, in <module>
bigquery_client.get_table(table_ref)
File "/Users/adam/env/lib/python3.7/site-packages/google/cloud/bigquery/client.py", line 581, in get_table
api_response = self._call_api(retry, method="GET", path=table_ref.path)
File "/Users/adam/env/lib/python3.7/site-packages/google/cloud/bigquery/client.py", line 476, in _call_api
return call()
File "/Users/adam/env/lib/python3.7/site-packages/google/api_core/retry.py", line 277, in retry_wrapped_func
on_error=on_error,
File "/Users/adam/env/lib/python3.7/site-packages/google/api_core/retry.py", line 182, in retry_target
return target()
File "/Users/adam/env/lib/python3.7/site-packages/google/cloud/_http.py", line 393, in api_request
raise exceptions.from_http_response(response)
google.api_core.exceptions.NotFound: 404 GET
https://bigquery.googleapis.com/bigquery/v2/projects/myproject/datasets/mydataset/tables/mytable3: Not found: Table myproject:mydataset.mytable3
Я вставляю значения в четверг 7 ноября 13:23:10 CET 2019, и таблица была создана 7 ноября 2019 года, 11:02:48 (через 2 часа). Есть ли причина, по которой я получаю таблицу не найденной, хотя таблица видна в графическом интерфейсе и в CLI.