leaves12138 opened a new pull request, #9182: URL: https://github.com/apache/paimon/pull/9182
## Purpose Unify projected manifest decoding and raw Avro block access in ManifestAvroReader so callers can use one reusable, low-allocation reader path. ## Changes - expose borrowed compressed Avro blocks and lazily decompress them - decode projected manifest rows without materializing ManifestEntry POJOs - reuse row objects, borrowed byte views, and the decompression buffer across blocks - preserve raw encoded records for downstream streaming consumers - route normal manifest scans through the unified reader - include FIRST_ROW_ID in the delete-entry projection This PR intentionally does not include manifest run-merge sorting, external-sort changes, writer changes, or related configuration. Those will be split into follow-up PRs. ## Tests - mvn -pl paimon-format -am -Pfast-build -DfailIfNoTests=false -Dtest=AvroFileFormatTest test - mvn -pl paimon-core -am -Pfast-build -DfailIfNoTests=false -Dtest=ManifestFileTest test - mvn -pl paimon-core -am -Pfast-build -DfailIfNoTests=false -Dtest=ProjectedManifestEntryTest test - mvn -pl paimon-common,paimon-format,paimon-core spotless:check -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
