首页/数据/数仓建模速查/StarRocks 表模型选择:主键与聚合
湖仓与引擎63 条

StarRocks 表模型选择:主键与聚合

主键模型支持按主键更新并支持部分列更新(适合维表与状态表);聚合模型在写入时聚合,查询按 agg 函数合并,适合指标表。

数仓建模速查数据更新于 2026-10-12

模型

模型写入语义典型用途
明细模型追加不去重日志与明细
聚合模型按 key 聚合指标汇总
主键模型按 key 覆盖维表/状态
更新模型按 key 更新兼容旧版权

主键模型

主键模型
CREATE TABLE dw.dim_store (
  store_id VARCHAR(32) NOT NULL,
  store_name VARCHAR(128),
  update_time DATETIME
)
PRIMARY KEY(store_id)
DISTRIBUTED BY HASH(store_id) BUCKETS 8;
主键模型写入会带来索引开销,超大宽表频繁更新要评估写入成本。

易错点

  • 维表用聚合模型,取值变成 SUM 语义

数据来源与参考

  • StarRocks 官方文档:Table Types
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌