[ 
https://issues.apache.org/jira/browse/KAFKA-14049?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17563510#comment-17563510
 ] 

Matthias J. Sax commented on KAFKA-14049:
-----------------------------------------

{quote}Null Values in the Stream for a Left Join would indicate a Tombstone 
Message
{quote}
This does not make sense to me. A KStream is an event/fact stream and thus 
there are not delete/tombstone semantics. Only _changelogs_ have tombstone 
semantics, but changelogs are modeled as `KTables` in Kafka Streams.

I still tend to agree that the current semantics are not ideal, but it's hard 
to fix without introducing ambiguity (and the reason to drop them, is to avoid 
ambiguity).

I guess a current workaround would be, to implement the join using a 
`transform()` (or similar) – should not be too complicated.

> Relax Non Null Requirement for KStreamGlobalKTable Left Join
> ------------------------------------------------------------
>
>                 Key: KAFKA-14049
>                 URL: https://issues.apache.org/jira/browse/KAFKA-14049
>             Project: Kafka
>          Issue Type: Improvement
>          Components: streams
>            Reporter: Saumya Gupta
>            Priority: Major
>              Labels: beginner, newbie
>
> Null Values in the Stream for a Left Join would indicate a Tombstone Message 
> that needs to propagated if not actually joined with the GlobalKTable 
> message, hence these messages should not be ignored .



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to