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

如何在BigQuery中对数组列执行UDF并生成新列

在BigQuery中用JavaScript UDF生成数组处理后的新列

1. 补全并定义JavaScript临时UDF

你需要先完善Summary函数的JavaScript处理逻辑,以下是示例实现(可替换为你的业务逻辑):

CREATE TEMPORARY FUNCTION Summary(items ARRAY<FLOAT64>, seed FLOAT64)
RETURNS ARRAY<FLOAT64>
LANGUAGE js AS """
  // 示例逻辑:给数组每个元素加上seed值
  return items.map(item => item + seed);
""";

2. 查询生成目标新列

通过SELECT调用UDF,传入computed_items列和指定的seed参数,生成item_summaries列:

SELECT
  *,
  Summary(computed_items, 10.0) AS item_summaries -- 替换为你实际需要的seed值
FROM
  `你的项目ID.你的数据集ID.你的表名`; -- 替换成你的表路径

可选:持久化新列到新表

如果需要把结果保存为新表,使用CREATE TABLE AS SELECT:

CREATE TABLE `你的项目ID.你的数据集ID.新表名` AS
SELECT
  *,
  Summary(computed_items, 10.0) AS item_summaries
FROM
  `你的项目ID.你的数据集ID.你的表名`;

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 23:05:30