为何BigQuery控制台无法直接创建数组字段?
BigQuery控制台不支持直接添加基本类型重复字段的原因
- BigQuery控制台的可视化表编辑功能存在设计局限性,它未提供直接创建
ARRAY<基本类型>(如ARRAY<string>)的选项,只能通过创建Record类型间接生成数组,但这样得到的是ARRAY<STRUCT<单个字段>>,并非你需要的简单基本类型数组。 - 这是功能优先级设计的结果:BigQuery核心SQL语法完全支持原生基本类型数组,但控制台工具主要面向SQL经验较少的用户,侧重快速构建嵌套结构场景。开发团队认为Record数组已覆盖多数嵌套数据需求,将直接创建基本类型数组的需求留给了更灵活的SQL语句方式。
- 若偏好控制台操作,可先添加Record类型数组,再通过SQL语句修改为目标类型,但显然直接执行
ALTER TABLE ADD COLUMN Shelve ARRAY<string>是更高效的方案。
内容的提问来源于stack exchange,提问作者Bart Van den Bosch
相关产品推荐
相关产品推荐

