You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5ce62d3
Browse filesBrowse the repository at this point in the historyBrowse files
docs: refresh benchmarks and status after the cascade parity work
Re-measured on main after #464-#469 (Apple M5, Zulu JDK 25.0.2, vortex-jni
0.86.1): reads 3 forks, the cascading write 5 forks.
- README: an "at a glance" table (encodings, read, write, size vs
vortex-jni) linking to the benchmark section.
- explanation.md: new read, write and big-file tables. Reads are now
1.6-2.3x on numeric columns (vortex-jni got 3-6x faster since 0.79),
~4x on strings, 3.4x on the 3 GB scan. The write is on par (0.881 vs
0.848), with the caveats from #474/#477 and how #464-#469 got there.
Drops the 2026-07 write table, whose "plain" row no longer exists
(defaults cascade since #458).
- withColumnEncoding: restricting candidates is now ~3.5x faster than
the default cascade (24 -> 7 ms per 1M prices), not 6x -- the default
path got cheaper. Updated in how-to, CHANGELOG and ColumnEncoding.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015R8cf8YM8XFQqrkyhSAtYr
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
20
20
- Nullable low-cardinality string columns dict-encoded per chunk store null as a dictionary entry, as Rust does, instead of adding a row validity bitmap: about 20% smaller, now slightly below vortex-jni ([2091beb](https://github.com/dfa1/vortex-java/commit/2091beb3)).
21
21
22
22
### Added
23
-
-`WriteOptions.withColumnEncoding(column, ColumnEncoding.candidates(EncodingId...))` restricts one column's encodings to the given ones, as Rust's `with_field_writer` does. A known shape writes much faster: one million fixed-precision doubles with ALP/FoR/bit-packing as the only candidates write about 6× faster than with the default cascade, to the same bytes ([#461](https://github.com/dfa1/vortex-java/issues/461)).
23
+
-`WriteOptions.withColumnEncoding(column, ColumnEncoding.candidates(EncodingId...))` restricts one column's encodings to the given ones, as Rust's `with_field_writer` does. A known shape writes much faster: one million fixed-precision doubles with ALP/FoR/bit-packing as the only candidates write about 3.5× faster than with the default cascade (24 → 7 ms), to the same bytes ([#461](https://github.com/dfa1/vortex-java/issues/461)).
24
24
- Read `vortex.parquet.variant`, the encoding vortex-jni's default writer uses for Arrow `arrow.parquet.variant` columns: each row's Apache Variant `metadata`/`value` binaries come back as a struct ([#445](https://github.com/dfa1/vortex-java/issues/445)).
0 commit comments