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

Bill Bejeck updated KAFKA-3430:
-------------------------------
    Status: Patch Available  (was: Open)

Submitted PR for KAFKA-3430 
 Allow users to set key in KTable.toStream and in KStream.
With KStream the method selectKey was added to enable getting a key from values 
before perfoming aggregation-by-key operations on original streams that have 
null keys.

> Allow users to set key in KTable.toStream() and KStream
> -------------------------------------------------------
>
>                 Key: KAFKA-3430
>                 URL: https://issues.apache.org/jira/browse/KAFKA-3430
>             Project: Kafka
>          Issue Type: Sub-task
>          Components: streams
>            Reporter: Guozhang Wang
>            Assignee: Bill Bejeck
>              Labels: api
>             Fix For: 0.10.0.0
>
>
> Currently KTable.toStream does not take any parameters and hence users who 
> wants to set the key need to do two steps:
> {code}table.toStream().map(...){code} in order to do so. We can make it in 
> one step by providing the mapper parameter in toStream.
> And similarly today users usually need to call {code} KStream.map() {code} in 
> order to select the key before aggregation-by-key operation if the original 
> stream is does not contain keys. 
> We can consider adding a specific function in KStream to do so:
> {code}KStream.selectKey(mapper){code}
> which essential is the same as
> {code}KStream.map(/* mapper that does not change the value, but only the key 
> */){code}



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

Reply via email to