Стандартный запрос sql bigquery не удается - PullRequest
0 голосов
/ 13 декабря 2018

Почему следующий стандартный запрос sql BigQuery не выполняется:

query_job = db.query('INSERT IGNORE INTO feature_engineering.population VALUES 
( 688, 9, 28.0, 99, 99, 99, 99, 99, 99, 99, 99, 99, ((24.502362413708344 
60.31927864851714) (24.502328274396916 60.321522364418435) (24.506852321471555 
60.32153922011104) (24.506886150472955 60.31929550268306) (24.502362413708344 
60.31927864851714)) )')

Сообщение об ошибке: «Исключение: 400 Синтаксическая ошибка: выражение в скобках не может быть проанализировано как выражение, конструктор структуры или подзапрос в [1:112] "

1 Ответ

0 голосов
/ 13 декабря 2018

Какое определение у вашей схемы для следующего значения?

((24.502362413708344 60.31927864851714) (24.502328274396916 60.321522364418435) (24.506852321471555 60.32153922011104) (24.5068 * 10023023023023223023223223223223200) не может быть получено.в этом объекте нет разделителей)

Для вставки двумерного массива, подобного значению, вам необходимо определить столбец схемы как REPEATED.Вы также можете использовать поле STRING и json.dumps () этот двумерный кортеж в него.Зависит от того, что вы пытаетесь достичь.

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