Skip to content

[core] Support append read/write for MAP shared-shredding#8524

Open
lxy-9602 wants to merge 1 commit into
apache:masterfrom
lxy-9602:shredding-write-append
Open

[core] Support append read/write for MAP shared-shredding#8524
lxy-9602 wants to merge 1 commit into
apache:masterfrom
lxy-9602:shredding-write-append

Conversation

@lxy-9602

@lxy-9602 lxy-9602 commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Purpose

This is a subtask of MAP shared-shredding support.

Add append table read/write support for MAP shared-shredding.

This wires MAP shared-shredding into the append write path and ORC/Parquet read path, keeps the format layer working with physical read rows, and converts them back to logical MAP rows through the shredding read plan. It also adds end-to-end coverage for basic read/write, multiple shared-shredding MAP fields, projection, data evolution, metadata recovery, null values, overflow values, and complex value types.

This PR may look somewhat large at first glance, but more than 1600 lines are tests, and the amount of production code added is relatively limited.

Tests

  • mvn -pl paimon-common,paimon-core -am -Pfast-build -DfailIfNoTests=false -DwildcardSuites=none -Dtest=MapSharedShreddingReadPlanTest,AppendOnlyWriterTest test
  • mvn -pl paimon-core -am -Pfast-build -DfailIfNoTests=false -DwildcardSuites=none -Dtest=MapSharedShreddingTableTest test
  • mvn -pl paimon-common,paimon-core -am -DskipTests spotless:apply
  • git diff --check

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.

1 participant