bug: all-empty index keeps lowest dataset_version segment instead of earliest created_at
I maintainer di solito rispondono entro 2 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
Direzione di ricerca
Inizia da rust/lance-table/src/transaction/index_maintenance.rs e leggi retain_relevant_indices, concentrandoti su come seleziona un segmento quando tutti i segmenti hanno una copertura attiva vuota. Controlla i test pertinenti per la manutenzione degli indici e aggiungi o aggiorna i casi per il created_at più remoto, i timestamp mancanti e le parità risolte in base al dataset_version più basso; il lavoro è concluso quando la selezione segue queste regole.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When every segment of an index has empty live coverage, retain_relevant_indices (rust/lance-table/src/transaction/index_maintenance.rs) keeps the segment with the lowest dataset_version as the index definition.
dataset_version is a watermark, not a creation time. Merged segments take the minimum version of their sources, and remaps raise it. So "lowest version" is not "first created". It can pick a newer segment, which loses the earliest created_at; callers use that as an approximation of when the index was created.
Expected (per #10090): keep the segment with the earliest created_at. Segments without created_at sort after those with one, and ties go to the lowest dataset_version.
- Lingua principale
- Rust
- Stelle
- 7.2k
- Fork
- 913
- Merge medio
- 3g 18h
- PR unite (30g)
- 472
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
-
feature performance
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
lance-format/lance#10137 ·
I maintainer di solito rispondono entro 2 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 2 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 2 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 2 giorni
-
documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
lance-format/lance#5240 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di lance-format/lance
Issue simili
-
question
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
autoindex tests: denied loopback bind shows only PermissionDenied (255 failures), not the causeApertafield-report
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
area:core
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
julian-hemmer/ypass#4 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
davidkodar/klipp#3426 ·
I maintainer di solito rispondono entro 1 giorno