[Feature] Support Vortex file format
Les mainteneurs répondent en général sous 1 jour
@zhouyc-ali y travaille déjà.
Depuis le 21/9/2026.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Domaine
- data-engineering, databases
Piste de recherche
Commencez par lire le module de référence Java dans paimon-vortex ainsi que les patterns Mosaic Rust FFI dans l’issue #238. Faites correspondre les exigences de la SPI de format de fichier C++ au comportement demandé pour le schéma, le lecteur, l’écrivain, la projection, le prédicat et la sélection de lignes. Le travail est terminé lorsque les tests round-trip C++ et les tests de compatibilité avec les fichiers produits par Java couvrent les types logiques pris en charge et non pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Search before asking
- I searched in the issues and found nothing similar.
Motivation
Apache Paimon Java supports Vortex through the paimon-vortex module, a Rust-based columnar file format with extensible compression encodings and lazily loaded summary statistics. Paimon C++ cannot currently access tables using this format.
Solution
Add Vortex support to the Paimon C++ file-format SPI:
- Register the vortex file-format factory.
- Implement compatible schema, reader, and writer handling.
- Support column projection, predicate pushdown, and precise row selection.
- Validate the same supported and unsupported logical types as Java.
- Add C++ round-trip tests and Java-produced file compatibility tests.
Anything else?
Vortex is implemented in Rust, so the integration can follow the Mosaic Rust FFI patterns (#238).
Java reference module: https://github.com/apache/paimon/tree/master/paimon-vortex
Are you willing to submit a PR?
- I'm willing to submit a PR!
- Langage dominant
- C++
- Étoiles
- 65
- Forks
- 31
- Merge moyen
- 1 j 14 h
- PR mergées (30 j)
- 60
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de apache/paimon-cpp
-
[Feature] Warm up next data file in ConcatBatchReaderPeut-être pris @SteNicholas l’a pris il y a 1 jour. Ouverteenhancement
apache/paimon-cpp#419 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature] Derive Parquet data file stats from in-memory writer metadata instead of re-reading footerPeut-être pris @SteNicholas l’a pris il y a 1 jour. Ouverteenhancement
apache/paimon-cpp#417 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature] Support writing MAP<K, BLOB> fieldsPeut-être pris @SteNicholas l’a pris il y a 3 jours. Ouverteenhancement
apache/paimon-cpp#415 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
apache/paimon-cpp#410 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
apache/paimon-cpp#409 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de apache/paimon-cpp
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Icinga/icinga2#11077 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
agent:WSL bug linux LOW ui
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Copter: PosHold brake-entry threshold became 16 deg instead of 0.16 deg after the radians conversionOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
ArduPilot/ardupilot#34617 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
tesseract-robotics/tesseract_nanobind#168 ·
Les mainteneurs répondent en général sous 1 jour