yihua opened a new pull request, #20178:
URL: https://github.com/apache/hudi/pull/20178

   ### Describe the issue this Pull Request addresses
   
   issue: #19673
   
   Spark reads of Hudi tables run entirely on the JVM. Apache DataFusion Comet 
makes the operators above the scan native, and hudi-rs now has a file group 
reader with Java-parity merge semantics, but there is no design on record for 
how the two fit together with Hudi, or for how the Hudi scan itself becomes 
native.
   
   ### Summary and Changelog
   
   Adds RFC-113, which captures the design in two phases: 
`hudi-native-spark-bundle` packaging Comet next to Hudi (#19674, under review), 
and a native Hudi scan that reads file slices through hudi-rs inside Comet's 
native engine and streams Arrow batches into the DataFusion operators above it. 
The RFC records the split of responsibilities (planning on the JVM, reading in 
Rust), the Arrow C data interface crossing that decouples the two projects' 
Arrow and DataFusion versions, the eligibility gates and JVM fallback, the 
pinned Comet overlay and its drift check, and the current implementation and 
validation state so the work can be resumed.
   
   Number claimed in #20177; this PR lands after it. Phase 2 code is in #20170 
(sub-task #20176).
   
   ### Impact
   
   None, documentation only.
   
   ### Risk Level
   
   none
   
   ### Documentation Update
   
   none
   
   ### Contributor's checklist
   
   - [ ] Read through [contributor's 
guide](https://hudi.apache.org/contribute/how-to-contribute)
   - [ ] Enough context is provided in the sections above
   - [ ] Adequate tests were added if applicable
   


-- 
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]

Reply via email to