J'essaie de lire dans spark des sujets kafka comme ci-dessous :
Map<TopicAndPartition, Long> map = new HashMap<>();
map.put(new TopicAndPartition("A", 0), 1L);
map.put(new TopicAndPartition("B", 0), 1L);
JavaInputDStream<Map.Entry> topicMessages = KafkaUtils.createDirectStream(
jssc,
String.class,
String.class,
StringDecoder.class,
StringDecoder.class,
Map.Entry.class,
kafkaParams,
map,
messageAndMetadata ->
new AbstractMap.SimpleEntry<>(messageAndMetadata.topic(),
messageAndMetadata.message())
);
Maintenant, le topicMessage a toutes les valeurs dans le format clé et valeur comme ci-dessous :
A="04/15/2015","18:44:28"
A="04/15/2015","18:44:28"
A="04/15/2015","18:44:28"
B="04/15/2016","18:44:28"
B="04/15/2014","18:44:28"
Comment puis-je extraire les valeurs de sujets particuliers.
Quelque chose comme ci-dessous pour le sujet nommé B
"04/15/2016","18:44:28"
"04/15/2014","18:44:28"