背景
Clickhouse有着丰富的表引擎,其中Kafka引擎在生产中很重要,本文不是生产Kafka数据写入CK,而是测试数据写入以Kafka引擎的CK表,能否发布到Kafka,以及健壮性。
步骤
一、ck建表(kafka引擎),然后手动写入ck表数据,消费查看kafka主题是否写入
- 结论
- 数据可以正常写入ck表以及可以正常发布到kafka
二、停止kafka,然后继续手动写入第二条数据
- 结论
- 写入ck表失败,查询ck表数据还是之前写入的
- 未发布到kafka
三、启动kafka,继续手动写入第三条数据
- 结论
- 第二步失败的全部恢复正常,第三条也正常写入和发布
总结
在实际生产中不建议这么使用,因为kafka如果宕机,期间写入ck的数据都会失败,如果此时业务接口有查询请求ck,那么失败的数据不会被查到,影响实际生产业务。