В Beam нет никакого способа сделать это.Тем не менее, любые последующие вычисления, которые вы хотели бы сделать, могут использовать один элемент в качестве побочного ввода для ParDo
.Я бы порекомендовал преобразовать напрямую в PCollectionView
, когда вы делаете Count
;Это хорошая практика для комбайнеров, имеющих элементы идентичности.
PCollectionView<Long> count =
input.apply(Combine.globally(Count.combineFn()).asSingletonView())
dummyCollection.apply(ParDo.of(new DoFnConsumingTheCount(count)).withSideInputs(count));