Hi,

I want to iterate multiple times on the Iterable<V> (the output of GroupByKey 
transformation)
When my Runner is SparkRunner, I get an exception:

Caused by: java.lang.IllegalStateException: ValueIterator can't be iterated 
more than once,otherwise there could be data lost
                at 
org.apache.beam.runners.spark.translation.GroupNonMergingWindowsFunctions$GroupByKeyIterator$ValueIterator.iterator(GroupNonMergingWindowsFunctions.java:221)
                at java.lang.Iterable.spliterator(Iterable.java:101)


I understood I can branch the pipeline after GroupByKey into multiple 
transformation and iterate in each of them once on the Iterable<V>.

Is there a better way for that?


[citi_logo_mail][citi_logo_mail]Noam Gershi
Software Developer
T: +972 (3) 7405718
[Mail_signature_blue]

Reply via email to