Avatar for the vortex-data user
vortex-data
vortex
BlogDocsChangelog

Performance History

Latest Results

feat(cuda): export FSST directly to Arrow varbin Decode FSST directly into device-resident Arrow offsets and values while retaining opt-in VarBinView export. Add session-level layout selection, coverage for both layouts, and CUDA benchmarks. Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
ad/cuda-fsst-varbin-export
9 minutes ago
test(spark): characterize SparkToArrowSchema Spark-to-Arrow conversion (#8782) ## Rationale for this change `SparkToArrowSchema` (`java/vortex-spark/src/main/java/dev/vortex/spark/write/SparkToArrowSchema.java`) converts Spark SQL schemas to Arrow schemas on the **write path**, and currently has no test coverage. It is the mirror image of `ArrowUtils` on the read path, which gained characterization tests in #8770. Like that mapping table, this conversion is exactly the kind of code that regresses quietly: a wrong bit width, a dropped timezone, or lost nullability would silently corrupt written files rather than fail loudly. ## What changes are included in this PR? A new `SparkToArrowSchemaTest` that characterizes the conversion: - **Primitive mappings**: `Boolean` → `Bool`; `Byte/Short/Integer/Long` → signed `Int` 8/16/32/64; `Float/Double` → `SINGLE/DOUBLE` floating point; `String` → `Utf8`; `Binary` → `Binary`; `Decimal` → 128-bit Arrow `Decimal` preserving precision and scale; `Date` → `Date(DAY)`; `Timestamp` → `Timestamp(MICROSECOND, "UTC")` and `TimestampNTZ` → `Timestamp(MICROSECOND, null)`. - **Schema structure**: field names and ordering are preserved; field-level nullability is carried over to the Arrow field. - **Nested types**: `StructType` converts to a `Struct` field with recursively converted children (including per-child nullability); `ArrayType` converts to a `List` whose `element` child carries `containsNull`. - **Rejected types**: unsupported Spark types (e.g. `CalendarIntervalType`) raise `UnsupportedOperationException` naming the offending type. This is a **test-only** change; no production code is modified. 12 tests, all passing locally (`:vortex-spark_2.12:test --tests 'dev.vortex.spark.write.SparkToArrowSchemaTest'`). ## What APIs are changed? Are there any user-facing changes? None. No production code or public API is touched. Signed-off-by: jackylee <qcsd2011@gmail.com>
develop
2 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
Writer's ordered_write()#8785
3 hours ago
feae687
myrrc/reader-segment-id
CodSpeed Performance Gauge
-13%
Expose CUDA-compatible file sink through FFI#8784
3 hours ago
9a15dd8
os/ffi-cuda
CodSpeed Performance Gauge
0%
6 days ago
c4e8163
myrrc/sql-bench
© 2026 CodSpeed Technology
Home Terms Privacy Docs