Stream processor
messagingstream-processor
Continuous computation over streams with windows and state.
- Category
- Messaging
- Properties
- 8
- Components
- 34
- Rules
- 1
A node of this kind resolves each property from its own props, then the component's defaults, then the default below.
| property | type | values | required | default |
|---|---|---|---|---|
| checkpointIntervalSeconds | integer | — | no | — |
| exactlyOnce | boolean | — | no | false |
| instances | integer | — | no | — |
| lateDataPolicy | enum | drop | shift | sideline | no | — |
| managed | boolean | — | no | false |
| stateBackend | enum | memory | rocksdb | external | no | memory |
| watermarkSeconds | integer | — | no | — |
| windowing | enum | none | event-time | processing-time | no | none |
windowed-aggregation-without-watermark
Event-time windows need a watermark to know when a window is complete. Without one the processor either waits forever or closes windows early and silently drops late events.
- — all of these hold:
- — the node's `windowing` is "event-time"
- — the node's `watermarkSeconds` has no value
vendor-neutral
alibabacloud
aws
default
ArroyoarroyoApache BeambeamBytewaxbytewaxDrasidrasiApache FlinkflinkKafka Streamskafka-streamsksqlDBksqldbLogstashlogstashMaterializematerializeApache NiFinifiNorikranorikraRedpanda Connectredpanda-connectRisingWaverisingwaveApache SamzasamzaSnowplowsnowplowSpark Structured Streamingspark-streamingApache StormstormTremortremor
ibm
# yaml-language-server: $schema=../schema/kind.schema.json # Continuous computation over one or more streams (Flink, Samza, Kafka Streams, Dataflow). # watermarkSeconds is optional with no default so windowed-aggregation-without-watermark can fire. schemaVersion: "1" type: "kind" id: "stream-processor" category: "messaging" properties: windowing: type: "enum" values: ["none", "event-time", "processing-time"] default: "none" watermarkSeconds: type: "integer" checkpointIntervalSeconds: type: "integer" exactlyOnce: type: "boolean" default: false stateBackend: type: "enum" values: ["memory", "rocksdb", "external"] default: "memory" lateDataPolicy: type: "enum" values: ["drop", "shift", "sideline"] instances: type: "integer" managed: type: "boolean" default: false