apache / apache/datafusion-sqlparser-rs

Clickhouse tuples not supported

Offen
#2,338 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
3.5k
Forks
772
Ø Merge
4 T. 9 Std.
Gemergte PRs (30 T.)
17

Beschreibung

Clickhouse tuples are not supported. The following errors `ParserError("Expected: end of statement, found: .1 at Line: 1, Column: 22")`.

```
SELECT t.1 FROM x
```

This is a valid Clickhouse way of accessing tuple elements. See https://clickhouse.com/docs/sql-reference/functions/tuple-functions#tupleelement. It is some syntactic sugar to `tupleElement(t, 1)` which does work.

Request: Make the above query work, and similar ones.

```
SELECT t.1 FROM x
SELECT (1, 2, 3).2
SELECT arr[1].1 FROM t
SELECT arr[1].1.2 FROM t
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, den gemeldeten ParserError anhand der ClickHouse-Beispiele zu reproduzieren, angefangen mit `SELECT t.1 FROM x`, und vergleiche ihn mit der funktionierenden Form `tupleElement(t, 1)`. Erweitere die Unterstützung, bis die aufgeführten Abfragen für Tupel, Arrays und verketteten Zugriff erfolgreich geparst werden, und füge anschließend Parser-Coverage für diese Beispiele hinzu oder führe sie aus.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
clickhouse, rust
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
65/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.