{"id":"stream-join-bounds-materialization-via-watermarks","text":"`StreamJoinProcessor` expires buffered events when they fall below `watermark - window_duration`, bounding memory at the cost of potentially dropping late-arriving matches","truth_value":"IN","source":"entries/2026/05/29/topic-ddia-chapter-10-batch-processing.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"stream-join-bounds-materialization-via-watermarks","truth_value":"IN","reason":"premise"}]}}