BigQuery - 更改架构中字段的顺序

Lio*_*ior 6 google-bigquery

我有一个现有表,其中有两个包含相同数据的子元素,但元素中的字段以不同的顺序定义。

下面是模式的示例(真正的模式要复杂得多,并且包含多层嵌套和重复字段)

+- record2: record             
|  +- list: record (repeated)    
|  |  |- field1: integer         
|  |  |- field2: integer         
+- record: record                
|  +- list: record (repeated)    
|  |  |- field2: integer         
|  |  |- field1: integer     
Run Code Online (Sandbox Code Playgroud)

我尝试运行以下查询并失败(“函数 COALESCE 没有匹配的签名...”):

select
  field1,
  field2
  from `dataset.table` 
  left join unnest([coalesce(record2,record)]) as elem
Run Code Online (Sandbox Code Playgroud)

有没有办法更改现有模式中字段的顺序?

有没有办法向 RECORD 元素添加新字段并将该元素设置为不添加到最后?我尝试使用 UPDATE 表,但 API 似乎强制将该字段添加为 RECORD 中的最后一个元素。