首页 > 解决方案 > 是否可以在 bigQuery 表中插入具有不同字段的行?

问题描述

使用 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 是一个 NoSql 存储,我应该能够插入具有不同列的行。

我怎么能做到呢?

附言

架构:

在此处输入图像描述

标签: google-bigquery

解决方案


BigQuery 需要具有强类型的架构。

如果您需要免费架构,BigQuery 中类似的事情是在 STRING 类型中定义单个列并将 JSON 存储在其中。

JSON 函数将帮助您稍后从 JSON 字符串中提取字段,但如果您预定义架构并将数据保存在不同的列中,您将无法从 BigQuery 的优化中受益。


推荐阅读