Re: Kafka stream specify key for message

2018-06-13 Thread Amrit Jangid
.to() method is called on KStream, like KStream.to(outputTopic, Produced
),

See sample code below-

 KStream inputStream = builder.stream("input-topic");
 KStream outputStream = inputStream.map(new
KeyValueMapper> {
 KeyValue apply(String key, String value) {
 return new KeyValue<>(key.toUpperCase(), value.split(" ").length);
 }
 });


KStream contains   And key values derived from key of
input-topic.
Is this code key is upper-case-value for input-topic keys.

You don't have to set values of the key in Produced class, it needs the
type/serde of key , eg- byteArraySerde.







On Thu, Jun 14, 2018 at 9:14 AM pradeep s 
wrote:

> Hi,
> In kafka stream, when we use *to *method for sending values to a topic, is
> there a way to mention the message key .
>
> .to(outputTopic, Produced.with(byteArraySerde, itemEnvelopeSerde));
>
> In Produced class , i cant find a way to set the key.
>
>
> https://kafka.apache.org/10/javadoc/org/apache/kafka/streams/kstream/Produced.html
>
> Thanks
>
> Pradeep
>


Kafka stream specify key for message

2018-06-13 Thread pradeep s
Hi,
In kafka stream, when we use *to *method for sending values to a topic, is
there a way to mention the message key .

.to(outputTopic, Produced.with(byteArraySerde, itemEnvelopeSerde));

In Produced class , i cant find a way to set the key.

https://kafka.apache.org/10/javadoc/org/apache/kafka/streams/kstream/Produced.html

Thanks

Pradeep