我有一个现有表,其中有两个包含相同数据的子元素,但元素中的字段以不同的顺序定义。
下面是模式的示例(真正的模式要复杂得多,并且包含多层嵌套和重复字段)
+- 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 中的最后一个元素。
| 归档时间: |
|
| 查看次数: |
7275 次 |
| 最近记录: |