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

Apache Druid维度是否可视为主键?禁用Rollup后指标会被覆盖吗?

Apache Druid维度与Rollup禁用后的指标行为
  • 关于维度是否可视为主键:
    Druid的维度不能直接等同于传统数据库的主键,但在禁用Rollup的场景下,维度+时间戳(__time)的组合可以起到类似主键的作用,用来唯一标识一条原始数据记录。不过这并非Druid原生定义的主键机制,只是业务层面的等效逻辑。

  • 禁用Rollup后的指标覆盖问题:
    当设置rollup: false禁用Rollup后,摄入具有相同时间戳(匹配配置的时间粒度)和完全一致维度值的多条数据时,Druid不会自动覆盖原有记录,而是会将这些数据作为独立的多条记录存储。
    注意:时间粒度会影响判断——比如时间粒度设为小时级,同一小时内的相同维度数据,即使原始时间戳有分秒差异,也会落入同一个时间桶,但因Rollup禁用,依然会保留多条记录,不会合并或覆盖。
    若要实现“相同主键数据覆盖”的效果,需要启用Druid的upsert功能,通过指定自定义主键(可设为维度+时间戳的组合)来触发数据替换,而非仅靠禁用Rollup。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 10:52:04