keyBy 算子之后接 timewindow 窗口, 每个窗口如果有多条数据就取最新的一条。 至于对数据库的压力,取决于这个窗口的大小
> 2022年2月25日 下午6:45,Lei Wang <leiwang...@gmail.com> 写道: > > 场景描述: > Kafka 中的数据直接入到 MySQL 数据库中,数据格式如下: > order_id status > 只有两个字段, order_id 为主键,以 replace 覆盖方式写入到数据库中。 > > 对同一个 order_id, status 变化很频繁,为不对数据库造成压力,不会对每一条记录都做入库操作,但一定要保证这个 order_id > 最终的状态不丢,但这个最终的状态也不确定是多少。 > > 我的做法是 KeyBy orderId 后判断两条记录的时间间隔,如果时间间隔太小不做入库操作,但如果这个 order_id > 最后来的两条记录时间间隔太小,会导致最终的状态丢失。 > > 请问有什么其他的解决方法吗? > > 谢谢, > 王磊