У меня есть PCollection элементов BigQuery TableRow, которые помечены в зависимости от того, был ли успешно проанализирован один столбец TableRow или нет.
final TupleTag<TableRow> OK = new TupleTag<TableRow>(){};
final TupleTag<TableRow> NOTOK = new TupleTag<TableRow>(){};
Функция My ParDo помечает эти TableRow на основе анализа столбца и возвращает PCollectionTuple с именем myPCollection.
Я хотел бы сделать следующее:
- Получить все элементы в PCollection (помеченные как OK и NOTOK) и вывести их в BigQuery.
- Получить только элементы, помеченные как NOTOK, и отправить их в Pub / Sub
Я знаю, что могу сделать # 2, позвонив
myPCollection.get(NOTOK)
Я не могу найти способ сделать № 1. Я видел, что есть метод myPCollection.getAll (), но вместо PCollection он возвращает Map, PCollection>
Любые идеи о том, как получить весь набор элементов независимо от того, как они помечены?