Упорядочение записей различных выходов Pcollections - PullRequest
0 голосов
/ 04 декабря 2018

Я написал функцию ParDo, которая возвращает несколько выходных данных.Хотя элементы PCollections неупорядочены, я хотел бы написать эти различные типы Pcollections последовательно.Поддерживает ли Beam SDK эту функцию?

1 Ответ

0 голосов
/ 04 декабря 2018

Если я правильно понимаю ваш вопрос, вы хотите заказать обработку каждого из этих выходов на последующих этапах?Если это так, вы можете использовать Wait .

Таким образом, для PCollectionTuple «результаты» с тремя тегами кортежей (ОДИН, ДВУХ и ТРИ).

results.get(THREE)
  .apply(Wait.on(results.get(TWO))
                 .apply(Wait.on(results.get(ONE)
                                .apply(new ProcessOne()))
                 .apply(new ProcessTwo())
  .apply(new ProcessThree());

Это должно позволить обрабатывать ОДИН перед ДВА, а затем ТРИ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...