feature: use fields and covering_fields in index dependency checks before flag 1<<13
I maintainer di solito rispondono entro 3 giorni
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Start with rust/lance-table/src/format/overlay/staleness.rs and the reserved flag in rust/lance-table/src/feature_flags.rs; trace the listed pruning, rewrite, withdrawal, and remap_index checks. Compare their dependency logic with the covering-field contract in #10090. Done means each check considers the union of fields and covering_fields before support for the flag ships.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Index staleness and pruning checks look only at IndexMetadata.fields:
- overlay exclusion (
rust/lance-table/src/format/overlay/staleness.rs) prune_updated_fragment_ids_from_indicesregister_pure_rewrite_rows_update_frags_in_indicesprune_overlay_stale_fields_from_indiceswithdraw_rewritten_coverage- the
remap_indexoverlay check
This is correct today. FLAG_INDEPENDENT_COVERING_FIELDS (1 << 13) is reserved and unsupported (rust/lance-table/src/feature_flags.rs), and under the legacy suffix contract covering_fields is a suffix of fields.
Once flag 1 << 13 ships, fields holds only key columns. These checks would then miss updates and overlays on carried columns, and the index would serve stale carried values.
Expected (per #10090 and the existing covering-field contract): every dependency check uses the union of fields and covering_fields. This should land with, or before, support for flag 1 << 13.
- Lingua principale
- Rust
- Stelle
- 7.2k
- Fork
- 913
- Merge medio
- 5g 3h
- PR unite (30g)
- 427
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di lance-format/lance
-
bug: remove the "not stable yet" warning from DataReplacement commitsForse già presa @lance-gatefixer l’ha presa oggi. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
lance-format/lance#10433 ·
I maintainer di solito rispondono entro 3 giorni
-
feature performance
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
lance-format/lance#10137 ·
I maintainer di solito rispondono entro 3 giorni
-
Upgrade DataFusion for the unparser stack-overflow fixForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lance-format/lance#8225 ·
I maintainer di solito rispondono entro 3 giorni
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
lance-format/lance#6425 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni
-
Expose compute_pq_distanceForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertaenhancement
Difficoltà 1/5 1-3 ore Idoneità per principianti 62/100
lance-format/lance#5675 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di lance-format/lance
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
swc-project/swc-next#1165 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
Alive24/shea-symphony#574 ·
-
bug tests Windows
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
dev-five-git/devup-ui#879 ·
I maintainer di solito rispondono entro 11 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
farion1231/cc-switch#9038 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno