google-bigquery - 是否可以在 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 存储,我应该能够插入具有不同列的行。
我怎么能做到呢?
附言
架构:
解决方案
BigQuery 需要具有强类型的架构。
如果您需要免费架构,BigQuery 中类似的事情是在 STRING 类型中定义单个列并将 JSON 存储在其中。
JSON 函数将帮助您稍后从 JSON 字符串中提取字段,但如果您预定义架构并将数据保存在不同的列中,您将无法从 BigQuery 的优化中受益。
推荐阅读
- azure - 以编程方式为 Azure 中的存储帐户创建服务 SAS 令牌
- python - 如何在 django 中使用 html 在网页中显示 pdf
- javascript - 社交网络 - 删除带有喜欢的特定帖子
- html - 当孩子增加时,如何让我的容器自行增加?
- javascript - 如何将数组存储在 PSQL 中,并将其作为参数 $1 传递给 db 查询
- r - 在 R 中的 ggplot 中手动定义轴尺寸
- css - 如何在 Next JS 中设置 CSS/SCSS 背景图像属性?
- python - 使用规则迭代多维数组的 Python 库
- python - 如果参数的名称使用特殊符号,是否可以使用 Pydantic 获取查询参数?
- keycloak - Keycloack:用户可以通过登录到另一个领域来访问