peter-toth opened a new pull request, #3597:
URL: https://github.com/apache/parquet-java/pull/3597

   ### Rationale for this change
   
   This PR is based on @mbutrovich's previous work.
   
   Opening up APIs needed by a later materialization feature in Spark. External 
readers need to assemble a RowRanges incrementally from a stream of selected 
row indices (e.g. produced by a downstream filter or join) without having to 
know page boundaries ahead of time.
   
   ### What changes are included in this PR?
   
   Adds a Builder to RowRanges that takes a strictly-increasing sequence of 
selected row indices via addSelected(long) and coalesces consecutive indices 
into Range entries. Out-of-order or duplicate calls throw 
IllegalArgumentException.
   
   ### Are these changes tested?
   
   Yes. TestRowRanges covers single/multiple/coalesced ranges, the empty 
builder case, and the out-of-order/duplicate rejection paths.
   
   ### Are there any user-facing changes?
   
   No.
   
   Closes #3596
   


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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to