Skip to main content
Triggers
Revision GuideActive Topic

Cheatsheet: Triggers

Recommended reading: 4 mins

Core Description

Control exactly when window results are materialized and sent downstream.

WindowInto Triggers
returns: PCollection
Purpose

Defines triggering rules (early, on-time, late) for window pane materialization.

Syntax Signaturebeam.WindowInto(windowfn, trigger=trigger_fn, accumulation_mode=mode)
Usage Example
from apache_beam.transforms.trigger import AfterWatermark, AfterCount, Repeatedly
from apache_beam.transforms.trigger import AccumulationMode
import apache_beam as beam

triggered = stream | beam.WindowInto(
    beam.window.FixedWindows(60),
    trigger=Repeatedly(AfterWatermark(early=AfterCount(10))),
    accumulation_mode=AccumulationMode.ACCUMULATING
)
Used In

Managing latency and speculative result rendering.

Comparison note

ACCUMULATING retains state across panes; DISCARDING emits delta values only.

Remember:

Pair triggers with a reasonable allowed_lateness duration to prevent infinite state storage leaks.

Support