По принцип това, което се опитвам да направя, е да създам GCS кофа въз основа на tenantID (идва като част от събитието) и да запиша тези събития с помощта на FileIO.writeDynamic, използвайки динамично именуване на файлове в задание на google dataflow.
Проблемът, пред който съм изправен е
srcEvents.apply("Window", Window
.<MyEvent>into(FixedWindows.of(Duration.standardSeconds(60))))
.apply("WriteAvro", FileIO.<MyEventDestination, MyEvent>writeDynamic()
.by(groupFn).via(outputFn, sinkFn)
**.to()** // what to pass as here as i want it to be based on event.getTenantId (gs://test-123)
.withDestinationCoder(destinationCoder)
.withNumShards(100).withNaming(namingFn));
Създавам gcs контейнер преди горното, като извиквам PTranform of srcEvents