Я пытаюсь (безуспешно) запускать простую программу приветствия мирового уровня в Apache Flink. Код принимает сообщение от Apache Kafka добавляет «.». после каждой буквы и печатает новую строку в stdout. Код правильно получает сообщение от Kafka, но функция карты добавляет «.». выходит из строя. Я пробовал эту функцию в приглашении REPL, и там scala-код работает правильно. Scala код:Новое в Scala и apache flink, почему моя функция карты работает правильно REPL, но не работает в Flink
scala> input = "hello"
input: String = hello
scala> val output = input.flatMap(value => value + ".")
output: String = h.e.l.l.o
Flink программа: flink code отрезан линия читает
val messageStream = env.addSource(new FlinkKafkaConsumer09("CL", new SimpleStringSchema, properties))
Я не могу понять, где я буду неправильно, я попробовал документацию апачской не дали никаких результатов. любая помощь, которую вы могли бы мне дать, была бы хорошо воспринята.
Это поможет, если вы сказали нам, что это ошибка. Вы пытались скомпилировать в cmd-строке? Известно, что среды ID Scala выдают ложные ошибки. – pedrofurla
Кроме того, кажется, что вместо flatMap вы можете использовать карту в messageStream. FlatMap работает в 'input' sample, потому что' value' является символом char и '+". '' Превращает его в s String. – pedrofurla
В сообщении об ошибке отсутствует тип параметра. Я также думал, что это может быть IDE, но я получаю ту же ошибку при попытке скомпилировать код в maven, который мешает мне развернуть код. Если планшет не работает одинаково в обеих средах? просмотр строки по одному символу за раз? –