You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BigQuery:将单值字段与重复字段拼接生成新数组字段

BigQuery 合并单个字段与数组生成新数组字段

原表结构

idextra_fieldfield1field2
1row1a[b,c]
2row2x[y,z]
2row3t[]

需求

将每行的field1(单个值)与field2(数组)按顺序合并,生成新的数组字段field3,期望结果如下:

期望结果

idextra_fieldfield3
1row1[a,b,c]
2row2[x,y,z]
3row3[t]

解决方案

使用BigQuery的ARRAY_CONCAT函数,先将单个值field1转换为单元素数组,再与field2数组拼接:

SELECT
  id,
  extra_field,
  ARRAY_CONCAT([field1], field2) AS field3
FROM
  `你的项目.你的数据集.你的表名`

说明

  • [field1]:将单个字符串值转换为仅包含该值的数组
  • ARRAY_CONCAT:按顺序拼接多个数组,当field2为空数组时,拼接结果就是仅包含field1的数组,完全符合需求

内容的提问来源于stack exchange,提问作者Alcastic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 18:30:57