gpt4 book ai didi

sql - 插入表中包含 BigQuery 中的重复记录

转载 作者:行者123 更新时间:2023-12-05 03:58:27 24 4
gpt4 key购买 nike

我在 BigQuery 中有一个表,其方案非常复杂(最多 2300 列)

在这些列中,我有 RECORD 类型的字段,其中一些处于 REPEATED 模式,

插入语句由处理器在代码中生成,但是当在 BigQuery Web-UI 上测试这个插入语句时,我看到了一个错误,调查问题后,我发现插入数组的方式不正确。

INSERT INTO Table_X (RECORD_FIELD) VALUES (
...

STRUCT([STRUCT(X), STRUCT(Y)]) as property_z
...

这种格式对于插入 REPEATED 字段是否正确?

INSERT INTO TABLE_NAME (columns) VALUES (STRUCT([ STRUCT(...), STRUCT(...) ]), ...)

最佳答案

重复字段是数组,所以要将它们作为数组插入:

INSERT INTO TABLE_NAME (repeated_column)
VALUES (ARRAY[ STRUCT(...), STRUCT(...) ]);

请注意,数组是单列,您也可以在 INSERT 中包含其他列的值。

关于sql - 插入表中包含 BigQuery 中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57989890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com