Альтернатива устаревшему методу DataStream.keyBy () - PullRequest
1 голос
/ 02 августа 2020

На странице Flink 1.11 DataStream API есть программа WindowWordCount , которая использует keyBy () , однако этот метод устарел, я не мог найдите примеры того, как его переписать без использования keyBy () . Мы будем очень благодарны за любые предложения.

Я использую Intellij; он предупреждает, что keyBy () устарел. Это единственная ссылка , которую я смог найти.

1 Ответ

2 голосов
/ 02 августа 2020

Формы keyBy, которые принимают параметр Integer или String, устарели. Вы должны использовать форму keyBy, которая принимает функцию KeySelector - например, замените

stream.keyBy("id")

на

stream.keyBy(event -> event.id)

и замените

streamOfTuples.keyBy(0)

на

streamOfTuples(tuple -> tuple.f0)
...