You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Guozhang Wang (JIRA)" <ji...@apache.org> on 2018/01/30 01:39:00 UTC

[jira] [Resolved] (KAFKA-6451) Simplify KStreamReduce

     [ https://issues.apache.org/jira/browse/KAFKA-6451?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Guozhang Wang resolved KAFKA-6451.
----------------------------------
       Resolution: Fixed
    Fix Version/s: 1.1.0

> Simplify KStreamReduce
> ----------------------
>
>                 Key: KAFKA-6451
>                 URL: https://issues.apache.org/jira/browse/KAFKA-6451
>             Project: Kafka
>          Issue Type: Bug
>          Components: streams
>    Affects Versions: 1.0.0
>            Reporter: Matthias J. Sax
>            Assignee: Tanvi Jaywant
>            Priority: Minor
>              Labels: beginner, newbie
>             Fix For: 1.1.0
>
>
> If we do aggregations, we drop records with {{key=null}} or {{value=null}}. However, in {{KStreamReduce}} we only early exit if {{key=null}} and process {{value=null}} – even if we only update the state with it's old value and also only send the old value downstream (ie, we still compute the correct result), it's undesired and wasteful and we should early exit on {{value=null}}, too.
> This problem might occur for {{KStreamAggregate}} or other processors, too, and we need to double check those to make sure we implement consistent behavior.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)