You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@fluss.apache.org by "fhan688 (via GitHub)" <gi...@apache.org> on 2026/04/07 06:39:33 UTC

[PR] [lance] Implement Lance LakeSource read path with pushdown and enhanced split semantics [fluss]

fhan688 opened a new pull request, #3013:
URL: https://github.com/apache/fluss/pull/3013

   ### Purpose
   
   This PR implements the Lance read-path foundation for Fluss LakeSource by completing LakeSource -> Planner -> RecordReader, integrating pushdown parameters, and enriching split semantics for snapshot/fragment-aware planning and reading.
   
   Linked issue: https://github.com/apache/fluss/issues/2715
   
   ### Brief change log
   
   Implemented and wired Lance read-path core classes:
   
   - LanceLakeSource
   - LanceSplitPlanner
   - LanceRecordReader
   - LanceSplit
   - LanceSplitSerializer
   
   Completed storage-layer integration:
   
   - LanceLakeStorage#createLakeSource now returns the Lance source implementation
   
   Added pushdown integration:
   
   - projection / filter / limit
   
   - introduced LancePredicatePushDown for common predicate conversion
   
   Enhanced split semantics:
   
   - added fragmentId / snapshotId / fragmentRows / scanLimit / bucket / partition
   
   
   ### Tests
   
   - LanceSplitSerializerTest
   - LanceSplitPlannerTest
   - LanceRecordReaderTest
   - LanceSourceTestBase
   
   Fixed Java 8 test compatibility for lambda capture (effectively-final variables)
   Added JNI availability guard in test base to skip JNI-dependent tests in unsupported environments
   
   ### API and Format
   
   - No external API breaking changes
   - LanceSplit serialization now includes snapshot/fragment/limit/bucket/partition-related fields with versioned serializer handling
   - No incompatible external data format change introduced
   
   ### Documentation
   
   None
   


-- 
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: issues-unsubscribe@fluss.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] [lake/lance] Implement Lance LakeSource read path with pushdown and enhanced split semantics [fluss]

Posted by "fhan688 (via GitHub)" <gi...@apache.org>.
fhan688 closed pull request #3013: [lake/lance] Implement Lance LakeSource read path with pushdown and enhanced split semantics
URL: https://github.com/apache/fluss/pull/3013


-- 
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: issues-unsubscribe@fluss.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org