Date: 10/22/2026Category: GoWind风行Tag: ClickHouse, Doris, GoWind, OLAP, 数据架构
本文回答一个问题:一套围绕 Doris
UNIQUE KEY模型建起来的行为分析系统(upsert 去重、随时可查的聚合结果),要支持 ClickHouse 二选一部署,需要翻译的到底是什么——建几张表就够了吗?
GoWind UBA 的 OLAP 层原本只跑 Doris。为了适配"已有 ClickHouse 集群、不想再养一套 Doris"的部署环境,项目做了第二个引擎实现:backend/sql/clickhouse/ 的全套 DDL、internal/data/clickhouse/ 的 13 个同名仓储文件、uba-ingest ch-etl 回算工具。CHANGELOG 里那句"ClickHouse 引擎的读数正确性(事件去重 / FINAL 读 / 派生表按天回算)已与 Doris 对齐",背后是四幕真实的语义翻译——每一段 DDL 注释都是一次数据丢失模式的防御记录。
