Feature Request / Improvement
Resolve the TODO in SparkValueWriters.UUIDWriter by adding a direct UUID string-to-ByteBuffer conversion path that avoids intermediate object allocations.
Problem
The current Spark UUID write path creates two unnecessary intermediate objects per row:
s.toString() - allocates a String and decodes UTF-8
UUID.fromString() - heavy parsing (regex, splits, Long.parseLong) to create a UUID that is immediately destructured back into two longs for the ByteBuffer.
Query engine
None
Willingness to contribute
Feature Request / Improvement
Resolve the TODO in
SparkValueWriters.UUIDWriterby adding a direct UUID string-to-ByteBuffer conversion path that avoids intermediate object allocations.Problem
The current Spark UUID write path creates two unnecessary intermediate objects per row:
s.toString()- allocates aStringand decodes UTF-8UUID.fromString()- heavy parsing (regex, splits, Long.parseLong) to create aUUIDthat is immediately destructured back into two longs for the ByteBuffer.Query engine
None
Willingness to contribute