Optimizer adds redundant projections on casts with confusing alias
- Lingua principale
- Rust
- Stelle
- 9.3k
- Fork
- 2.4k
- Merge medio
- 3g 11h
- PR unite (30g)
- 360
Descrizione
**Describe the bug**
https://github.com/apache/arrow-datafusion/pull/3764 fixed one regression but introduced another.
I do not understand why this additional projection is being added.
## Before
```
Inner Join: store_sales.ss_sold_date_sk = date_dim.d_date_sk
```
## After
```
Projection: CAST(date_dim.d_moy AS Int64) AS CAST(date_dim.d_moy AS Int64)date_dim.d_moy, store_sales.ss_customer_sk, date_dim.d_year
Inner Join: store_sales.ss_sold_date_sk = date_dim.d_date_sk
```
**To Reproduce**
No repro available yet
**Expected behavior**
**Additional context**
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia esaminando il pull request 3764 di Apache DataFusion e il comportamento dell’optimizer che ne è seguito. Riproduci, se possibile, il piano di cast e alias segnalato, quindi confronta i piani precedente e successivo in questo issue. Il lavoro è completato quando la projection ridondante viene spiegata o rimossa senza modificare il comportamento del join.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rust
- Ambito
- data-engineering
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100