如何简化从一列到另一个的重复STRUCT字段

时间:2018-12-24 20:55:19

标签: google-bigquery

我在表格中的数组字段具有这种格式(从数据存储区导出):

point   RECORD  REPEATED
point.x FLOAT   NULLABLE
point.y FLOAT   NULLABLE
point.key   RECORD  NULLABLE    
point.key.namespace STRING  NULLABLE    
point.key.app   STRING  NULLABLE    
point.key.path  STRING  NULLABLE    
point.key.kind  STRING  NULLABLE    
point.key.name  STRING  NULLABLE    
point.key.id    INTEGER NULLABLE

我想将此字段从表复制到另一个表,但要使用简化格式。我只需要保留point.x和point.y:

point   RECORD  REPEATED
point.x FLOAT   NULLABLE
point.y FLOAT   NULLABLE

谢谢!

1 个答案:

答案 0 :(得分:2)

类似的东西会起作用

select 
array(SELECT AS STRUCT x,y FROM UNNEST(point)) AS point
from ....