BigQuery 插入嵌套记录

Din*_*esh 4 sql struct insert nested-table google-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') 
Run Code Online (Sandbox Code Playgroud)

知道这个 SQL 插入语句有什么问题吗?

非常感谢你的帮助。

Gor*_*off 6

不要在 中指定名称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'
          ) 
Run Code Online (Sandbox Code Playgroud)

或者使用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';
Run Code Online (Sandbox Code Playgroud)