apache / apache/datafusion

chore: Explore combining `SessionConfig` and `RuntimeConfig` into same framework

Aperta
#23,322 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
core good first issue
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.