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

如何为BigQuery中的Record类型字段添加描述?

解决方案

在BigQuery中,无法直接通过items.id这种点标记的方式修改Record类型列的子字段属性。要给Record的子字段添加描述,需要重新定义整个Record列的完整结构,在子字段的定义里加入OPTIONS(description="...")参数。

针对你的场景,正确的SQL语句如下:

ALTER TABLE `table_a`
ALTER COLUMN items
SET DATA TYPE STRUCT<
  id STRING OPTIONS(description="商品唯一ID"),
  name STRING OPTIONS(description="商品名称"),
  price FLOAT64 OPTIONS(description="商品原价")
>

注意事项

  • 必须完整声明Record列的所有子字段,即使某些字段不需要修改描述,也要包含在STRUCT定义中,否则未声明的子字段会被移除。
  • 确保子字段的数据类型和原表一致,避免因类型不匹配导致数据丢失或错误。
  • 如果你的Record列还有其他子字段,需要将它们也添加到STRUCT的定义里,保持和原schema一致。

内容的提问来源于stack exchange,提问作者Kevin Adrian Halim

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 15:35:55