Skip to content

Support new Hyper plan format with "inputs" array#137

Merged
PerFuchs merged 5 commits into
mainfrom
support-hyper-inputs-array
Apr 20, 2026
Merged

Support new Hyper plan format with "inputs" array#137
PerFuchs merged 5 commits into
mainfrom
support-hyper-inputs-array

Conversation

@PerFuchs
Copy link
Copy Markdown
Collaborator

@PerFuchs PerFuchs commented Apr 20, 2026

Hyper changed its query plan serialization to use a unified "inputs" array for all child operators, replacing the previous "input" (singular object for unary operators) and "left"/"right" (separate keys for binary operators like joins). Add "inputs" to the fixedChildOrder list so the new array-valued key is recognized as containing child operators and flattened into the tree, just like "input", "left", and "right" already are. Both old and new plan formats are supported simultaneously.

Additionally, I update the instructions on how to test a change and the example plans from Hyper. Apart from the addressed changes from input to inputs, there were a few other changes in the format that did not require changes in the query-graphs repo.

Hyper changed its query plan serialization (hyper-db-emu/hyper-db#11789)
to use a unified "inputs" array for all child operators, replacing the
previous "input" (singular object for unary operators) and "left"/"right"
(separate keys for binary operators like joins).

Add "inputs" to the fixedChildOrder list so the new array-valued key is
recognized as containing child operators and flattened into the tree,
just like "input", "left", and "right" already are. Both old and new
plan formats are supported simultaneously.
@PerFuchs PerFuchs merged commit 8180585 into main Apr 20, 2026
3 checks passed
@PerFuchs PerFuchs deleted the support-hyper-inputs-array branch April 20, 2026 16:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants