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

Gyula Fora commented on FLINK-1450:
-----------------------------------

It is actually something quite different.

With reduce you reduce 2 values of the same type to 1.
With fold you take an initial value of arbitrary type and you write a function 
that takes as input 2 paramaters, 1 of the type of the datastream/set and 1 of 
the initial value type. And the function outputs a new value of this arbitrary 
type

This is actually more similar to reduceGroup but you cannot reduce the whole 
stream at once so thats not applicable in the streaming api. 

> Add Fold operator to the Streaming api
> --------------------------------------
>
>                 Key: FLINK-1450
>                 URL: https://issues.apache.org/jira/browse/FLINK-1450
>             Project: Flink
>          Issue Type: New Feature
>          Components: Streaming
>    Affects Versions: 0.9
>            Reporter: Gyula Fora
>            Priority: Minor
>              Labels: starter
>
> The streaming API currently doesn't support a fold operator.
> This operator would work as the foldLeft method in Scala. This would allow 
> effective implementations in a lot of cases where a the simple reduce is 
> inappropriate due to different return types.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to