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