apache / apache/datafusion-sqlparser-rs
Clickhouse tuples not supported
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 772
- Merge moyen
- 4 j 9 h
- PR mergées (30 j)
- 17
Description
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
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par reproduire le ParserError signalé avec les exemples ClickHouse, en commençant par `SELECT t.1 FROM x` et en le comparant à la forme fonctionnelle `tupleElement(t, 1)`. Étendez la prise en charge jusqu’à ce que les requêtes de tuple, de tableau et d’accès chaîné listées soient analysées correctement, puis ajoutez ou exécutez la couverture du parser pour ces exemples.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- clickhouse, rust
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 65/100