BigQuery:在BigQuery上更新RECORD REPEATED字段
创始人
2024-12-13 03:00:42
0

在BigQuery上更新RECORD REPEATED字段,您可以使用Standard SQL的ARRAYSTRUCT函数来更新数据。以下是一个示例代码,演示了如何更新RECORD REPEATED字段:

-- 创建一个示例表
CREATE TABLE my_table (
  id INT64,
  name STRING,
  addresses ARRAY>
);

-- 插入一些示例数据
INSERT INTO my_table (id, name, addresses)
VALUES
  (1, 'John', [(STRUCT('123 Main St', 'New York'), STRUCT('456 Elm St', 'Los Angeles'))]),
  (2, 'Jane', [(STRUCT('789 Oak St', 'Chicago'))]);

-- 更新RECORD REPEATED字段

-- 更新指定索引上的RECORD字段
UPDATE my_table
SET addresses[OFFSET(0)] = STRUCT('321 Pine St', 'San Francisco')
WHERE id = 1;

-- 更新嵌套RECORD字段
UPDATE my_table
SET addresses = ARRAY(
  SELECT STRUCT('555 Broadway', city) FROM UNNEST(addresses)
)
WHERE id = 2;

-- 查看更新后的数据
SELECT * FROM my_table;

在上面的示例中,首先我们创建了一个包含RECORD REPEATED字段的表my_table。然后我们插入了一些示例数据。接下来,我们使用UPDATE语句来更新RECORD REPEATED字段的数据。

第一个例子中,我们使用OFFSET函数来更新指定索引上的RECORD字段。在这个例子中,我们将位于索引0的地址更新为新的地址。

第二个例子中,我们使用UNNEST函数来展开addresses数组,并使用STRUCT函数来更新嵌套的RECORD字段。在这个例子中,我们将所有地址的街道更新为555 Broadway,城市保持不变。

最后,我们使用SELECT语句来查看更新后的数据。

相关内容

热门资讯

七分钟开挂!werplan脚本... 七分钟开挂!werplan脚本,拱趴大菠萝辅助神器,详细教程(有挂方法);1、实时拱趴大菠萝辅助神器...
七分钟插件功能!红龙poker... 七分钟插件功能!红龙poker有辅助吗,约局吧德州真的有透视挂吗,详细教程(有挂软件)1、实时开挂更...
7分钟辅助挂下载!cloudp... 7分钟辅助挂下载!cloudpoker怎么开挂,we poker免费辅助器,详细教程(有挂插件);1...
一分钟辅助挂下载!拱趴大菠萝怎... 一分钟辅助挂下载!拱趴大菠萝怎么开挂,epoker透视底牌,详细教程(有挂细节);1、不需要AI权限...
4分钟俱乐部!约局吧德州真的存... 4分钟俱乐部!约局吧德州真的存在透视吗,pokemmo脚本辅助,详细教程(有挂透视);1、操作简单,...
七分钟脚本下载!红龙poker... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中打牌都...
9分钟俱乐部!pokemmo手... 9分钟俱乐部!pokemmo手机版脚本免费,sohoo poker辅助,详细教程(有挂细节)poke...
七分钟模拟器!智星德州插件20... 七分钟模拟器!智星德州插件2024最新版(透视器脚本)详细辅助器(一贯器)1、在智星德州插件2024...
5分钟必备开挂!佛手大菠萝有挂... 5分钟必备开挂!佛手大菠萝有挂吗,哈糖大菠萝挂,详细教程(有挂脚本)在进入哈糖大菠萝挂辅助挂后,参与...
6分钟透视挂底牌!wepoke... 6分钟透视挂底牌!wepoker透视有吗,拱趴游戏破解器,详细教程(有挂透视);1、金币登录送、破产...