Skip to content

Upgrade materialized views to DataFusion 53#45

Closed
xudong963 wants to merge 18 commits into
branch-52from
massive-upgrade-53-atlas
Closed

Upgrade materialized views to DataFusion 53#45
xudong963 wants to merge 18 commits into
branch-52from
massive-upgrade-53-atlas

Conversation

@xudong963
Copy link
Copy Markdown
Collaborator

Summary

  • Upgrade the Massive materialized-views fork to DataFusion 53.
  • Preserve the previous fork fixes and API adaptations from the branch-52 line in the 53-compatible implementation.
  • Add an ancestry-only merge from branch-52 so this PR is explicitly based on branch-52 for review and merge.

Notes

  • The final ancestry merge does not change files; it records the requested base relationship while preserving the already-ported DataFusion 53 tree.
  • Atlas has been validated against this materialized-views branch rev.

Validation

  • Atlas workspace cargo check --workspace --all-targets passed against this fork revision.
  • Atlas non-FDB low-debug cargo test --workspace --all-targets --no-run --exclude atlas-fdb --exclude integration-tests passed.
  • Full local Atlas no-run is blocked by missing libfdb_c; CI should cover the fork directly.

suremarc and others added 18 commits September 24, 2025 23:18
* Support static partition columns for MV

* runtime checks

* unit test for dynamic partition columns

* lint
* inline mermaid diagrams

* additional comment

* mention duplicates, not cardinality

* more documentation
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Upgrade DF51.0.0

* udpate
…te types (#21) (datafusion-contrib#108)

Co-authored-by: Matt Friede <7852262+Friede80@users.noreply.github.com>
* Upgrade DF52

* update test

* use 52
…n-contrib#112)

* Expose a get_mv_candidates_for_table API for ViewMatcher

* refine comments
…b#113)

* perf: single-pass plan traversal in Predicate::new

* address comments

* add join error test
* Optimize rewrite performanc

* Add test

* fmt

* Address comments to add details
Pin DataFusion dependencies to the Massive DataFusion 53 fork commit and update Arrow/ObjectStore versions for compatibility.

Preserve Massive fork behavior by carrying rewrite context into OneOf/OneOfExec cost selection and allowing OneOf schema comparison to ignore nullability differences.

Adapt to DataFusion/ObjectStore 53 execution plan APIs and unnest metadata structs before final dependency projection to avoid DF53 get_field/list optimizer ambiguity.
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.

3 participants