Skip to content

[pull] master from apache:master - #621

Merged
pull[bot] merged 2 commits into
section9-lab:masterfrom
apache:master
Aug 20, 2026
Merged

[pull] master from apache:master#621
pull[bot] merged 2 commits into
section9-lab:masterfrom
apache:master

Conversation

@pull

@pull pull Bot commented Aug 20, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

jrmccluskey and others added 2 commits August 20, 2026 12:40
* [#39723] Implement model for Iceberg side input cache

* Move FileIO and EncryptionManager, address comments
…tch runner (#39793)

* [runners-spark] Support stateful ParDo in the Structured Streaming batch runner

Stateful, timer-using and @RequiresTimeSortedInput DoFns are dispatched to a
new StatefulParDoTranslatorBatch, which groups by key and sorts each group by
event time; StatefulDoFnGroupFunction then runs the DoFn per key with in-memory
state and timers. Additional (tagged) outputs are encoded as one column per tag
and split into per-tag datasets, mirroring the stateless multi-output
translation in ParDoTranslatorBatch, keeping the single-output fast path.

Requires Spark 3.4+ for KeyValueGroupedDataset#flatMapSortedGroups; earlier
versions are rejected at translation time rather than failing mid-job.

- Enable the UsesStatefulParDo, UsesKeyInParDo, UsesTimersInParDo,
  UsesMapState, UsesMultimapState, UsesSetState and UsesTimerMap
  ValidatesRunner categories for validatesStructuredStreamingRunnerBatch
- Exclude UsesOrderedListState: every such test also uses @OnWindowExpiration,
  which is not supported
- Exclude PerKeyOrderingTest#testMultipleStatefulOrdering* by name: they build
  on PeriodicImpulse and so are unbounded, but are not categorized as
  UsesUnboundedPCollections, and adding that category upstream would also stop
  other runners running them

@OnWindowExpiration remains unsupported (#22524).
@pull pull Bot locked and limited conversation to collaborators Aug 20, 2026
@pull pull Bot added the ⤵️ pull label Aug 20, 2026
@pull
pull Bot merged commit 67018be into section9-lab:master Aug 20, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants