Hi, devs. Jark and I want to start a new FLIP to introduce the KTable connector. The KTable is a shortcut of "Kafka Table", it also has the same semantics with the KTable notion in Kafka Stream.
FLIP-149: https://cwiki.apache.org/confluence/display/FLINK/FLIP-149%3A+Introduce+the+KTable+Connector Currently many users have expressed their needs for the upsert Kafka by mail lists and issues. The KTable connector has several benefits for users: 1. Users are able to interpret a compacted Kafka Topic as an upsert stream in Apache Flink. And also be able to write a changelog stream to Kafka (into a compacted topic). 2. As a part of the real time pipeline, store join or aggregate result (may contain updates) into a Kafka topic for further calculation; 3. The semantic of the KTable connector is just the same as KTable in Kafka Stream. So it's very handy for Kafka Stream and KSQL users. We have seen several questions in the mailing list asking how to model a KTable and how to join a KTable in Flink SQL. We hope it can expand the usage of the Flink with Kafka. I'm looking forward to your feedback. Best, Shengkai