首页 > 解决方案 > 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 插入语句有什么问题吗?

非常感谢你的帮助。

标签: sqlstructgoogle-bigqueryinsertnested-table

解决方案


不要在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';

推荐阅读