已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 我在做一套面向 B 端的数据分析平台,前端埋点通过 Kafka 上报,经 Flink 清洗后写入 ClickHouse,下游是业务方直接查的指标看板。链路本身不复杂,但最近反复踩到一个让我很头疼的问题。
【现象】
前端埋点字段发生了"静默漂移":同一个事件名 order_submit,前端在某个版本把 amount 从整数(分)改成了浮点(元),且没有走任何变更评审。下游一个"客单价"指标因此悄悄虚高了 100 倍,业务方在大盘上看到数字"异常好看",三天后才被我们核对原始日志发现。更糟的是,ClickHouse 的列类型是 Float64,所以类型不匹配根本没报错——数据"合法地"错了。
【已尝试的排查与结果】
【期望得到的答案形态】 想听听大家在实际生产环境里是怎么在"采集 → 清洗 → 入仓"这条链路上做埋点契约校验的:
最好能给出你们的具体配置思路或分层策略,而不只是"建议加监控"这类方向性建议。