Big Query не может использовать запрос INSERT SQL с использованием BigQuery- Python - PullRequest
0 голосов
/ 08 мая 2020
from bigquery import get_client
# JSON key provided by Google
json_key = 'My First Project-5b17b4c077da.json'
client = get_client(json_key_file=json_key, readonly=True)
query = "INSERT INTO NTT.summary001 VALUES ('a','b','c','d','e','f','g','h','i');"
print(query)
try:
    results = client.query(query, timeout=10)
except Exception as e:
    raise e

Ошибка: HttpError: https://bigquery.googleapis.com/bigquery/v2/projects/robotic-column-270803/queries?alt=json вернул "Encountered" "в строке 1, столбец 36. [Попробуйте использовать стандартный SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)] "> Версия: Python 3.5.6 pandas -gbq 0.13.1 BigQuery- Python 1.15.0

1 Ответ

0 голосов
/ 08 мая 2020

Вам нужны обратные кавычки (`) вокруг идентификатора вашей таблицы:

query = "INSERT INTO `NTT.summary001` VALUES ('a','b','c','d','e','f','g','h','i');"

Возможно, вам также потребуется поменять кавычки, клиент bq может быть придирчивым:

query = 'INSERT INTO `NTT.summary001` VALUES ("a","b","c","d","e","f","g","h","i");'

Ошибка указывает строку 1, столбец 36, который находится в позиции 'a'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...