Skip to content

ESQL: Enable streaming LOOKUP JOIN by default#151122

Draft
julian-elastic wants to merge 2 commits into
elastic:mainfrom
julian-elastic:enableStreamingLookupJoin
Draft

ESQL: Enable streaming LOOKUP JOIN by default#151122
julian-elastic wants to merge 2 commits into
elastic:mainfrom
julian-elastic:enableStreamingLookupJoin

Conversation

@julian-elastic

@julian-elastic julian-elastic commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Replace the snapshot-build gate on the streaming lookup operator with
a new dynamic cluster setting, esql.query.lookup_join_streaming, which
defaults to true. Streaming LOOKUP JOIN now runs in release builds and
can be disabled at runtime as an escape hatch. The per-node transport
version check is unchanged, so mixed-version clusters still fall back
to the non-streaming operator.

Update tests that asserted build-flavor-dependent operator selection
and add coverage for disabling the setting.

Closes #151145

  Replace the snapshot-build gate on the streaming lookup operator with
  a new dynamic cluster setting, esql.query.lookup_join_streaming, which
  defaults to true. Streaming LOOKUP JOIN now runs in release builds and
  can be disabled at runtime as an escape hatch. The per-node transport
  version check is unchanged, so mixed-version clusters still fall back
  to the non-streaming operator.

  Update tests that asserted build-flavor-dependent operator selection
  and add coverage for disabling the setting.
@julian-elastic julian-elastic self-assigned this Jun 13, 2026
@julian-elastic julian-elastic added :Analytics/ES|QL AKA ESQL >enhancement test-release Trigger CI checks against release build labels Jun 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:Analytics/ES|QL AKA ESQL >enhancement test-release Trigger CI checks against release build v9.5.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enable Streaming Lookup Join by Default

2 participants