There is one for the key of your Kafka message and one for its value. On 26 Jun 2015 4:21 pm, "Ashish Soni" <asoni.le...@gmail.com> wrote:
> my question is why there are similar two parameter String.Class and > StringDecoder.class what is the difference each of them ? > > Ashish > > On Fri, Jun 26, 2015 at 8:53 AM, Akhil Das <ak...@sigmoidanalytics.com> > wrote: > >> JavaPairInputDStream<String, String> messages = >> KafkaUtils.createDirectStream( >> jssc, >> String.class, >> String.class, >> StringDecoder.class, >> StringDecoder.class, >> kafkaParams, >> topicsSet >> ); >> >> Here: >> >> jssc => JavaStreamingContext >> String.class => Key , Value classes >> StringDecoder => Key, Value decoder classes >> KafkaParams => Map in which you specify all the kafka details (like >> brokers, offset etc) >> topicSet => Set of topics from which you want to consume data. >> >> Here's a sample program >> <https://github.com/apache/spark/blob/master/examples/src/main/java/org/apache/spark/examples/streaming/JavaDirectKafkaWordCount.java> >> for you to start. >> >> >> >> Thanks >> Best Regards >> >> On Fri, Jun 26, 2015 at 6:09 PM, Ashish Soni <asoni.le...@gmail.com> >> wrote: >> >>> Hi , >>> >>> If i have a below data format , how can i use kafka direct stream to >>> de-serialize as i am not able to understand all the parameter i need to >>> pass , Can some one explain what will be the arguments as i am not clear >>> about this >>> >>> JavaPairInputDStream<K, V> org.apache.spark.streaming.kafka.KafkaUtils >>> .createDirectStream(JavaStreamingContext arg0, Class<K> arg1, Class<V> >>> arg2, Class<KD> arg3, Class<VD> arg4, Map<String, String> arg5, Set< >>> String> arg6) >>> >>> ID >>> Name >>> Unit >>> Rate >>> Duration >>> >>> >> >