lszskye opened a new pull request, #32:
URL: https://github.com/apache/paimon-cpp/pull/32

   ### Purpose
   Introduce core utility classes for row/array projection, field comparison, 
partition computation, and internal row helper functions.
   
   ### Changes
   #### `ProjectedRow`
   - An `InternalRow` implementation that provides a projected (column-selected 
and reordered) view of an underlying `InternalRow`
   
   #### `ProjectedArray`
   - An `InternalArray` implementation that provides a projected view of an 
underlying `InternalArray`
   
   #### `FieldsComparator`
   - Compares two `InternalRow` instances field-by-field based on configurable 
sort fields and ordering
   - Supports all Paimon data types
   - Implements Java-compatible floating-point ordering: `-infinity < -0.0 < 
+0.0 < +infinity < NaN == NaN`
   
   #### `BinaryRowPartitionComputer`
   - Converts between partition string maps and `BinaryRow` representations
   - Supports all partition column types via `PartitionConverter`
   
   #### `InternalRowUtils`
   - Utility functions for converting between `InternalArray` and 
`std::vector<std::string>` / `std::vector<std::optional<std::string>>`
   
   ### Tests
   - `BinaryRowPartitionComputerTest`
   - `FieldsComparatorTest`
   - `InternalRowUtilsTest`
   - `ProjectedRowTest`
   - `ProjectedArrayTest`


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