KIP-962 — Relax non-null key requirement in Kafka Streams
Accepted Kafka 3.7 Streams
Changes Kafka Streams left-join and outer-join operators (KStream-KStream, KStream-KTable, KStream-GlobalTable, KTable-KTable foreign-key) to no longer drop records with null keys, instead passing null to ValueJoiner for the absent side. The existing strict null-key rejection was inconsistent with the defined left/outer join semantics of retaining the record when no match is found.
Details
| Author | Florin Akermann |
| Status | Accepted |
| Kafka Version | 3.7 |
| JIRA | KAFKA-12317 |
| Wiki | View on Apache Wiki |
| Created | 2023-07-29 |
| Last Modified | 2023-12-09 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.