chore: Explore combining `SessionConfig` and `RuntimeConfig` into same framework
- Lingua principale
- Rust
- Stelle
- 9.3k
- Fork
- 2.4k
- Merge medio
- 3g 11h
- PR unite (30g)
- 360
Descrizione
A followup on #23316
Can we please explore if runtime config can be part of `SessionConfig`? In `SessionConfig` there is already a framework that enforces type checking.
Runtime configs looks looks finite according to `set_runtime_variable`, so should fit into main configs rather than having separate config set
One difference was that the `RuntimeConfig` is potentially shared across multiple `SessionConfigs` (and maybe can also be adjusted during plan execution)
Trying to consolidate `RuntimeConfig` and `SessionConfig` should be considered as an independent project
_Originally posted by @alamb in https://github.com/apache/datafusion/issues/23316#issuecomment-4881517563_
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia tracciando SessionConfig, RuntimeConfig e set_runtime_variable nel codice sorgente di DataFusion. Confronta il framework esistente per il controllo dei tipi con la configurazione a runtime, incluso l’utilizzo condiviso tra più SessionConfigs e l’adattamento durante l’esecuzione del piano. Il lavoro è completato quando è stato documentato se il consolidamento è praticabile e queste differenze nel ciclo di vita sono state risolte in un design concreto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rust
- Ambito
- backend, data-engineering
- Tipo di issue
- Refactoring
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Attiva
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100