Google bigquery 当目标包含重复字段时,如何从一个BigQuery表复制到另一个?

Google bigquery 当目标包含重复字段时,如何从一个BigQuery表复制到另一个?,google-bigquery,Google Bigquery,我有两个具有相似模式的表,但其中一个表的字段子集的模式设置为REPEATED。例如: 模式1: [ {"name": "id", "type": "NUMERIC", "mode": "REQUIRED"}, {"name": "name", "type": "STRING", "mode": "REQUIRED"}, {"name": "created", "type": "TIMESTAMP", "mode": "REQUIRED"}, {"name": "v

我有两个具有相似模式的表,但其中一个表的字段子集的模式设置为REPEATED。例如:

模式1:

[
    {"name": "id", "type": "NUMERIC", "mode": "REQUIRED"},
    {"name": "name", "type": "STRING", "mode": "REQUIRED"},
    {"name": "created", "type": "TIMESTAMP", "mode": "REQUIRED"},
    {"name": "valid", "type": "BOOLEAN", "mode": "REQUIRED"},
    {"name": "parameter1", "type": "STRING", "mode": "REQUIRED"},
    {"name": "parameter2", "type": "FLOAT", "mode": "REQUIRED"},
    {"name": "parameter3", "type": "BOOLEAN", "mode": "REQUIRED"}
]
模式2:

[
    {"name": "id", "type": "NUMERIC", "mode": "REQUIRED"},
    {"name": "name", "type": "STRING", "mode": "REQUIRED"},
    {"name": "created", "type": "TIMESTAMP", "mode": "REQUIRED"},
    {"name": "valid", "type": "BOOLEAN", "mode": "REQUIRED"},
    {"name": "parameters", "type": "RECORD", "mode": "REPEATED", "fields":
        [
            {"name": "parameter1", "type": "STRING", "mode": "REQUIRED"},
            {"name": "parameter2", "type": "FLOAT", "mode": "REQUIRED"},
            {"name": "parameter3", "type": "BOOLEAN", "mode": "REQUIRED"}
        ]
    }
]
我使用这些模式创建了表1和表2。表1已写入,表2为空。我想将Table1的内容复制到Table2,其中Table1.parameter1、Table1.parameter2和Table1.parameter3被写入一个Table2.parameters数组,每个数组恰好有一个元素。我假设一个SQL命令,比如
INSERT-INTO-TABLE2(id,name,created…),选择id,name,从TABLE1创建应该可以完成这项工作,但我找不到正确的语法

(在未来的表2中,将有多行
参数写入的数据,因此需要复制)

我在上看过文档,没有一个建议适合我的用例。你能给我指一下正确的方向吗


谢谢

将第一个表的参数列插入第二个表时,可以将它们分组到a和a中:

INSERT INTO table2 (id, name, created, valid, parameters)
SELECT id, name, created, valid, [(parameter1, parameter2, parameter3)]
FROM table1

太好了,正是我需要的。谢谢