Google bigquery BigQuery-创建具有重复记录字段的视图

Google bigquery BigQuery-创建具有重复记录字段的视图,google-bigquery,Google Bigquery,如何在BigQuery中创建具有以下架构的视图: field_V_1 string NULLABLE field_V_2 string NULLABLE field_V_3 RECORD NULLABLE field_V_3.field_V_4 string NULLABLE field_V_3.field_V_5 string NULLABLE field_V_6 RECORD REPEATED field_V_6.field_V_7 string REPEATED 从具有以下内容的现有表

如何在BigQuery中创建具有以下架构的视图:

field_V_1 string NULLABLE
field_V_2 string NULLABLE
field_V_3 RECORD NULLABLE
field_V_3.field_V_4 string NULLABLE
field_V_3.field_V_5 string NULLABLE
field_V_6 RECORD REPEATED 
field_V_6.field_V_7 string REPEATED
从具有以下内容的现有表格:

field_T_1 string
field_T_2 string
field_T_3 string
field_T_4 string
field_T_5 string REPEATED
现在,我试着:

    CREATE OR REPLACE VIEW `<someviewname>` AS
select field_T_1, field_T_2,
STRUCT(field_T_3 as field_V_4,field_T_4 as field_V_5) as field_V_3,
STRUCT(field_T_5 as field_V_7) as  field_V_6 
from `<sourcetable>`

尝试使用方括号,如:

CREATE OR REPLACE VIEW `<someviewname>` AS
SELECT 
  field_T_1,
  field_T_2,
  STRUCT(field_T_3 as field_V_4, field_T_4 as field_V_5) as field_V_3,
  [STRUCT(field_T_5 as field_V_7)] as field_V_6 
FROM `<sourcetable>`
创建或替换视图“%AS”
挑选
字段1,
第2场,
结构(field_T_3作为field_V_4,field_T_4作为field_V_5)作为field_V_3,
[STRUCT(field_T_5作为field_V_7)]作为field_V_6
从``

创建或替换视图“%AS”
挑选
字段1,
第2场,
结构(field_T_3作为field_V_4,field_T_4作为field_V_5)作为field_V_3,
[STRUCT([field_T_5]作为field_V_7)]作为field_V_6
从``

谢谢Sergey,效果很好!
CREATE OR REPLACE VIEW `<someviewname>` AS
SELECT 
  field_T_1,
  field_T_2,
  STRUCT(field_T_3 as field_V_4, field_T_4 as field_V_5) as field_V_3,
  [STRUCT(field_T_5 as field_V_7)] as field_V_6 
FROM `<sourcetable>`
CREATE OR REPLACE VIEW `<someviewname>` AS
SELECT 
  field_T_1,
  field_T_2,
  STRUCT(field_T_3 as field_V_4, field_T_4 as field_V_5) as field_V_3,
  [STRUCT([field_T_5] as field_V_7)] as field_V_6 
FROM `<sourcetable>`