conduktor.io ↗

KIP-77 — Improve Kafka Streams Join Semantics

Accepted Kafka 1.0 Streams

Revises Kafka Streams KStream-KStream, KStream-KTable, and KTable-KTable join semantics to be more predictable: specifying that KTable-KTable joins produce results only when both sides have a value for a key, and clarifying windowed stream-stream join behavior for out-of-order records. The original join semantics produced counterintuitive results (e.g., joins triggered on tombstones, asymmetric left-join behavior) that diverged from user expectations rooted in SQL semantics.

Details

AuthorMatthias J. Sax
StatusAccepted
Kafka Version1.0
JIRAKAFKA-4001
WikiView on Apache Wiki
Created2016-08-17
Last Modified2017-01-02
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.