Support ExistenceJoin type in HashJoin
- Vorherrschende Sprache
- Rust
- Sterne
- 9.3k
- Forks
- 2.4k
- Ø Merge
- 3 T. 11 Std.
- Gemergte PRs (30 T.)
- 362
Beschreibung
**Is your feature request related to a problem or challenge? Please describe what you are trying to do.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
(This section helps Arrow developers understand the context and *why* for this feature, in addition to the *what*)
```
SELECT t1_id, t1_name from t1 WHERE
t1_id IN (SELECT t2_id FROM t2 where t2_name = 'b') OR
t1_id IN (SELECT t3_id FROM t3 where t3_name = 'c')
````
````
SELECT t1_id, t1_name from t1 WHERE
t1_id IN (SELECT t2_id FROM t2 where t2_name = 'b') OR
t1_name IN (SELECT t2_name FROM t2 where t2_name = 'b')
````
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
Beitragsleitfaden
Rechercherichtung
Beginne damit, die HashJoin-Implementierung und jegliche vorhandene ExistenceJoin-Behandlung in DataFusion zu finden. Verwende die beiden SQL-Beispiele als Verhaltensfälle, die IN-Unterabfragen in Kombination mit OR und unterschiedliche Schlüsselspalten abdecken; abgeschlossen ist die Aufgabe, wenn diese Abfragen unterstützt und durch geeignete Tests abgedeckt sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust, sql
- Bereich
- backend, databases
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100