sql - BigQuery 插入嵌套记录
问题描述
我有一个包含嵌套记录的表(请参阅附加快照)。
我正在尝试做一个简单的插入,但它不起作用。
INSERT INTO `my_project.my_dataset.test_table`(name,address,comments)
values(
'my_name' as name,
[STRUCT('ABC' as line1,'XYZ' as line2,10 as code),
STRUCT('PQR' as line1,'STU' as line2,20 as code)],
'Comment')
知道这个 SQL 插入语句有什么问题吗?
非常感谢你的帮助。
解决方案
不要在values
. 尝试:
INSERT INTO `my_project.my_dataset.test_table`(name,address,comments)
values('my_name',
[STRUCT('ABC' as line1,'XYZ' as line2,10 as code),
STRUCT('PQR' as line1,'STU' as line2,20 as code)],
'Comment'
)
或使用insert . . . select
:
insert into `my_project.my_dataset.test_table`(name,address,comments)
select 'my_name' as name,
[STRUCT('ABC' as line1,'XYZ' as line2,10 as code),
STRUCT('PQR' as line1,'STU' as line2,20 as code)],
'Comment';
推荐阅读
- r - 使用ggplot2在一个图中组合多个数据框
- r - 在 Rstudio 中安装 keras
- scala - 如何从 scala TypeTag 获取通用的简单类名?
- istio - 如何让 ext_authz envoy 过滤器在 istio 集群上工作?
- c# - EntityFrameWork核心多对多关系错误
- github - @github.com 在提交时附在我的电子邮件中。为什么?
- c# - NLog 不包含过滤器似乎不起作用
- https - 通过 https 的 Cloud Foundry 容器到容器网络
- javascript - 在给定宽度、高度、x 和 y 的情况下查找框的角
- javascript - PHP 不解码使用 Javascript 创建的 JSON 对象。错误总是返回 4