feat: add Vortex columnar file format support as optional feature (#260)

* feat: add Vortex columnar file format support as optional feature

Add read/write support for the Vortex file format behind a `vortex` feature flag.
The writer uses a background task with kanal channel for streaming writes, and the
reader supports predicate pushdown and row selection. Also introduces a configurable
`file.format` option (default "parquet") to replace hardcoded file extensions across
all writer paths.

* fix: remove eprintln in library code and fix stale comment

Remove eprintln! warning from VortexFormatWriter Drop impl, and update
stale "Open parquet writer" comment in kv_file_writer.rs to be format-agnostic.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix comment

* add vortex to ci

* Fix comment

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
10 files changed
tree: 06e14c18f18e08a45e156c8f6ed4edaa25686110
  1. .devcontainer/
  2. .github/
  3. bindings/
  4. crates/
  5. dev/
  6. docs/
  7. scripts/
  8. .asf.yaml
  9. .gitattributes
  10. .gitignore
  11. .licenserc.yaml
  12. Cargo.toml
  13. CONTRIBUTING.md
  14. copyright.txt
  15. deny.toml
  16. DEPENDENCIES.rust.tsv
  17. LICENSE
  18. Makefile
  19. NOTICE
  20. README.md
  21. rust-toolchain.toml
  22. rustfmt.toml
README.md

Apache Paimon Rust   Build Status Latest Version

The rust implementation of Apache Paimon.

Issue Tracker

See Tracking issues of 0.1.0 version for Apache Paimon Rust

Contributing

Apache Paimon Rust is an exciting project currently under active development. Whether you're looking to use it in your projects or contribute to its growth, there are several ways you can get involved:

Documentation

The project documentation is built with MkDocs. See docs/README.md for details.

pip3 install mkdocs-material
cd docs && mkdocs serve

Getting help

Submit issues for bug report or asking questions in discussion.

License

Licensed under Apache License, Version 2.0.