Skip to content

Add support for using vortex in iceberg#1

Merged
robert3005 merged 6 commits into
mainfrom
rk/vortex-iceberg
Jul 16, 2026
Merged

Add support for using vortex in iceberg#1
robert3005 merged 6 commits into
mainfrom
rk/vortex-iceberg

Conversation

@robert3005

Copy link
Copy Markdown
Member

Just like adding support to iceberg-java this pr is aimed to add the same functionality to iceberg-rust

Signed-off-by: Robert Kruszewski <github@robertk.io>
Comment thread crates/iceberg/src/writer/file_writer/vortex_writer.rs
Comment thread crates/iceberg/src/writer/file_writer/vortex_writer.rs Outdated
Comment thread crates/iceberg/src/writer/file_writer/vortex_writer.rs Outdated
robert3005 and others added 5 commits July 16, 2026 12:39
… summary

- VortexWriterBuilder now holds the VortexSession and shares it across the
  writers it builds instead of creating one per close() call.
- VortexWriter no longer buffers record batches in memory: batches stream
  through a bounded channel into a background task driving the vortex
  push-based write, so data is compressed and flushed as it arrives.
- Row count, file size, null/NaN counts, and min/max bounds now come from
  the vortex WriteSummary footer statistics instead of being recomputed
  from arrow batches; NanValueCountVisitor and the with_match_mode knob
  are dropped, and current_written_size reports flushed plus buffered
  bytes from the writer.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ly8pVPrXvxp4b53N1EqhBc
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ly8pVPrXvxp4b53N1EqhBc
Signed-off-by: Robert Kruszewski <github@robertk.io>
@robert3005
robert3005 merged commit 2f9d5ec into main Jul 16, 2026
23 of 24 checks passed
@robert3005
robert3005 deleted the rk/vortex-iceberg branch July 16, 2026 13:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant