Flink: Как получить значение после объединения другого потока данных? - PullRequest
0 голосов
/ 29 июня 2018

например.

У меня есть два DataStream<Tuple4<String, String, Date, String>> с именами ds1 и ds2, DataStream ds3 = ds1.union(ds2). Затем я хочу узнать, как я могу получить значения ds1.f2 и ds2.f2 от ds3.

Спасибо.

1 Ответ

0 голосов
/ 29 июня 2018

Объединение потоков во Flink - это то же самое, что и операция объединения на мультимножествах - вы просто получите больший поток всех элементов из двух входных потоков.

Итак, другими словами, Союз не является объединением. ds3.f2 - это значение, которое ранее было ds1.f2 или ds2.f2 для некоторого кортежа в одном из этих потоков.

В зависимости от того, что вы пытаетесь выполнить, вы можете добавить пятый элемент к каждому кортежу, чтобы вы знали его происхождение. Или вы можете использовать какую-то операцию соединения для объединения двух потоков. См. Документацию для объединений окон , объединений таблиц , объединений sql и объединений низкого уровня .

...