Ich möchte die Funktion sum
auf ein Stream-Fenster anwenden, die Periode ist eine Stunde und die Funktion pro Sekunde ausführen.
Zum Beispiel:
Das aktuelle Fenster ist 13: 00: 00-14: 59: 59 und die aktuelle Uhrzeit ist 13:00:03.
13.00.04: sum
auf 13: 00: 00- 13.00.04
13.00.05: sum
auf 13: 00: 00- 13.00.05
.
.
.
13.59.59: sum
auf 13: 00: 00- 13:59:59Wie flink Fenster API verwenden, um eine Aggregatfunktion in einem Stream-Fenster pro Sekunde anzuwenden
1
A
Antwort
1
Eine Möglichkeit dies ein ProcessFunction
unter Verwendung zu implementieren ist. Mit dieser Funktion können Sie Timer einstellen, die z. feuern jede Sekunde. Die Zwischenergebnisse Ihrer Berechnung können in einem state (z. B. ListState
oder ValueState
) gespeichert werden.
Eine andere Möglichkeit könnte die Implementierung einer benutzerdefinierten Trigger
sein. Trigger definieren, wann ein Fensterausschnitt ausgewertet werden soll. Der Inhalt selbst ist davon nicht betroffen, es sei denn, Sie definieren auch einen benutzerdefinierten Evictor. Here ist ein Beispiel für einen Trigger.
Verwandte Themen
- 1. Wie API-Aufrufe pro Sekunde mit angular2
- 2. zeigen eine Zeile pro Sekunde in Javascript
- 3. Wie Frames pro Sekunde in WebGL erreichen?
- 4. Throttle und Warteschlange API-Anfragen aufgrund pro Sekunde
- 5. Sensorwerte pro Sekunde abrufen
- 6. Wie bekomme ich die Bytes pro Sekunde in einem Download?
- 7. PHP, 1 Curl pro Sekunde
- 8. wie Aggregatfunktion in Meteor verwenden
- 9. Transaktionen pro Sekunde
- 10. Apache Flink Fenster Bestellung
- 11. Wie Widget pro Sekunde in Android aktualisieren?
- 12. Klicken Sie auf eine Schaltfläche pro Sekunde
- 13. Google Maps API OVER QUERY LIMIT pro Sekunde
- 14. Schlaf verwenden, um eine Methode für eine Sekunde zu pausieren
- 15. Android: Standard Weg, um einen Thread pro Sekunde ausführen
- 16. Flink REST Monitor API
- 17. Twilio Programmierbare Videoframes pro Sekunde
- 18. Wie feuern 10 Nachrichten pro Sekunde?
- 19. Anfrage Anzahl pro Sekunde in einem Linux-Port
- 20. Express: run-Middleware einmal pro Sekunde
- 21. Java: Berechnung perfomance pro Sekunde
- 22. Verwenden Sie dplyrs summarise_each, um eine Zeile pro Funktion zurückzugeben?
- 23. Wie verwende ich Ruby, um eine bestimmte Anzahl von Aktionen pro Sekunde auszuführen?
- 24. Erhöhen Sie MySQL Abfragen pro Sekunde
- 25. Wie Aggregatfunktion SUM in Cakephp zu verwenden?
- 26. CreateWindowEx verwenden, um eine Nachricht-Only-Fenster
- 27. Wie genau planen Sie eine Aufgabe mit einem festen Zinssatz von mehreren pro Sekunde
- 28. Nehmen Sie 20 Screenshots pro Sekunde Swift?
- 29. Wie man Flink Java API benutzt, um distinct in einem DataStream zu zählen
- 30. set css übergang zu pixel pro sekunde