Ich habe eine Dataflow-Pipeline lesen von unbegrenzten Quelle. Meine Fenstergröße beträgt 10 Stunden. Ich versuche meinen Trigger mit einem TestStream zu testen. Mein Trigger wird ein frühes Ergebnis ausgeben, wenn die Elementanzahl in einem Fenster mindestens 2 für denselben Schlüssel erreicht. Ich habe folgende Trigger dies zu erreichen:Cloud-Datenfluss: Sobald Trigger nicht funktioniert
input.apply(Window.into(FixedWindows.of(Duration.standardHours(12))) .triggering(AfterWatermark.pastEndOfWindow()
.withEarlyFirings(AfterPane.elementCountAtLeast(2)))
.apply(Count.perElement())
Wir haben auch versucht:
Repeatedly.forever(AfterPane.elementCountAtLeast(2)).orFinally(AfterWatermark.pastEndOfWindow())
ich früh Brennen erwarten, wenn das Ergebnis zu behaupten, aber ich nicht
PAssert.that(pipeline).inWindow(..)..
in
alle das Ergebnis bekommt
Was mache ich falsch? Wenn derselbe Test wiederholt ausgeführt wird, führt dies zu unterschiedlichen Ergebnissen, was bedeutet, dass vom Trigger verschiedene Werte zurückgegeben werden.
Dies war im Zusammenhang mit TestStream. Es funktioniert jetzt. Danke für die Information. – Mayumi