Package org.apache.kafka.streams.kstream
Class Printed<K,V>
java.lang.Object
org.apache.kafka.streams.kstream.Printed<K,V>
- Type Parameters:
K- key typeV- value type
An object to define the options used when printing a
KStream.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> Printed <K, V> Print the records of aKStreamto a file.static <K,V> Printed <K, V> toSysOut()Print the records of aKStreamto system out.withKeyValueMapper(KeyValueMapper<? super K, ? super V, String> mapper) Print the records of aKStreamwith the providedKeyValueMapperThe provided KeyValueMapper's mapped value type must beString.Print the records of aKStreamwith the provided label.Print the records of aKStreamwith provided processor name.
-
Method Details
-
toFile
Print the records of aKStreamto a file.- Type Parameters:
K- key typeV- value type- Parameters:
filePath- path of the file- Returns:
- a new Printed instance
-
toSysOut
Print the records of aKStreamto system out.- Type Parameters:
K- key typeV- value type- Returns:
- a new Printed instance
-
withLabel
Print the records of aKStreamwith the provided label.- Parameters:
label- label to use- Returns:
- this
-
withKeyValueMapper
Print the records of aKStreamwith the providedKeyValueMapperThe provided KeyValueMapper's mapped value type must beString.The example below shows how to customize output data.
Implementors will need to overridefinal KeyValueMapper<Integer, String, String> mapper = new KeyValueMapper<Integer, String, String>() { public String apply(Integer key, String value) { return String.format("(%d, %s)", key, value); } };toString()for keys and values that are not of typeString,Integeretc. to get meaningful information.- Parameters:
mapper- mapper to use- Returns:
- this
-
withName
Print the records of aKStreamwith provided processor name.- Parameters:
processorName- the processor name to be used. Ifnulla default processor name will be generated- Returns:
- this
-