apache / apache/datafusion

Optimizer adds redundant projections on casts with confusing alias

Aperta
#3,786 8 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug optimizer
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.