Writer: string columns written as per-chunk dicts where Rust uses its dict layout (up to 2x larger)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
Piste de recherche
Start with the globalDict option in WriteOptions and the admission probe that checks globalDictMaxRetainedBytes, then compare them with Rust's DictStrategy to see why these string columns are rejected. Reproduce with the bi-generico PrimeraLinea column and the clickbench-hits Title column, comparing the Java and Rust output trees. Done means these columns are written with the shared dict layout and the data bytes come close to the Rust sizes, with the admission reasoning explained in the write path.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
vortex-java's Parquet import vs the vortex-jni-written file, data bytes:
| dataset | column | Rust | Java | Rust tree (most common) | Java tree (most common) |
|---|---|---|---|---|---|
| bi-generico | PrimeraLinea (Utf8?) | 293.6 MB | 585.8 MB (2.00x) | 302x bitpacked + 198x fsst |
1869x masked(dict(bitpacked, fsst(...)), constant) |
| bi-generico | Concatenar 2 | 329.1 MB | 395.9 MB (1.20x) | 879x bitpacked + 279x onpair |
3156x masked(dict(bitpacked, onpair(...)), constant) |
| bi-generico | VER ANUNCIO, Concatenar 1, Producto | ~290 / 290 / 212 MB | 1.18–1.20x | same shape | same shape |
| clickbench-hits | Title (Utf8) | 1,101 MB | 1,523 MB (1.38x) | 2408x bitpacked + 1629x onpair |
1335x dict(bitpacked, onpair(...)) |
| clickbench-hits | URL | 1,933 MB | 2,591 MB (1.34x) | 4336x bitpacked + 2036x onpair |
1852x onpair |
| clickbench-hits | Referer | 1,635 MB | 1,836 MB (1.12x) | 3243x bitpacked |
1788x dict(bitpacked, onpair(...)) |
Rust's flats are mostly bare fastlanes.bitpacked codes: its dict layout shares one values pool across chunks. Java writes a per-chunk vortex.dict encoding (each chunk repeating its own values), and nullable ones under vortex.masked. ~+1.3 GB across these columns.
To narrow down: why Java's global dict layout (WriteOptions globalDict, default on) does not admit these columns — the admission probe / globalDictMaxRetainedBytes against Rust's DictStrategy.
- Langage dominant
- Java
- Étoiles
- 3
- Forks
- 2
- Merge moyen
- 9 h 47 min
- PR mergées (30 j)
- 128
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun 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 dfa1/vortex-java
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
dfa1/vortex-java#636 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 70/100
dfa1/vortex-java#655 ·
Les mainteneurs répondent en général sous 1 jour
-
perf
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
dfa1/vortex-java#651 ·
Les mainteneurs répondent en général sous 1 jour
-
perf
Difficulté 4/5 3-5 jours Accessibilité débutants 28/100
dfa1/vortex-java#649 ·
Les mainteneurs répondent en général sous 1 jour
-
perf
Difficulté 4/5 3-5 jours Accessibilité débutants 18/100
dfa1/vortex-java#648 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de dfa1/vortex-java
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
a2aproject/a2a-java#1275 ·
Les mainteneurs répondent en général sous 1 jour
-
module/ftp Type/Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
ballerina-platform/ballerina-library#9476 ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature] 为世界管理页面添加打开存档文件夹按钮Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
HMCL-dev/HMCL#7175 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
anwilli5/coin-collection-android-US#515 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
FasterXML/jackson-databind#6398 ·
Les mainteneurs répondent en général sous 1 jour