Можно ли вставить в таблицу bigQuery строки с разными полями? - PullRequest
0 голосов
/ 04 марта 2020

Используя bigQuery UI, я создал новую таблицу free_schem_table и не установил никакой схемы, затем попытался выполнить:

insert into my_dataset.free_schema_table (chatSessionId, chatRequestId,senderType,senderFriendlyName)
values ("123", "1234", "CUSTOMER", "Player")

Но BigQuery UI продемонстрировал мне всплывающее окно, где написано:

Column chatSessionId is not present in table my_dataset.free_schema_table at [1:43]

Я ожидал, что BiqQuery - это хранилище No Sql, и я должен иметь возможность вставлять строки с разными столбцами.

Как мне этого добиться?

PS

схема:

enter image description here

1 Ответ

0 голосов
/ 04 марта 2020

BigQuery требует схемы со строгим типом.

Если вам нужна бесплатная схема, аналогичным способом в BigQuery является определение одного столбца в типе STRING и сохранение JSON внутри.

JSON функции помогут Вы извлекаете поле из строки JSON позже, но вы не получаете преимущества от оптимизации BigQuery, если предварительно задаете схему и сохраняете данные в разных столбцах.

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