Hello,

I'm trying a sample Kafka Streams program in Scala.

    val clickRecordKStream: KStream[String, ClickRecord] =
      kStreamBuilder.stream(stringSerde, stringSerde, "test-topic")
      .map( (k:String, v:String) => (k, ClickRecord(v)))

The map call throws error "type mismatch; found : (String, String) =>
(String, ClickRecord) required:
org.apache.kafka.streams.kstream.KeyValueMapper[String,String,org.apache.kafka.streams.KeyValue[?,?]]

A similar example [1] has a comment " Requires a version of Scala that
supports Java 8 and SAM / Java lambda (e.g. Scala 2.11
with `-Xexperimental` compiler flag, or 2.12)"
Is there any way to get this working on Scala 2.10? Everything we write is
built in 2.10.
If not, what are the downside of `-Xexperimental` flag in 2.11?

[1]
https://github.com/confluentinc/examples/blob/master/kafka-streams/src/main/scala/io/confluent/examples/streams/MapFunctionScalaExample.scala

Thanks,
Walter

Reply via email to