ClickHouse table function is recognized as TableFactor::Table
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 55/100
Piste de recherche
Commencez dans src/parser/mod.rs, au niveau de la gestion de Function et TableFunction référencée dans l’issue, puis comparez le parsing de SELECT * FROM test et SELECT * FROM test(). Confirmez le comportement final au moyen d’une sortie du parser montrant que la forme ClickHouse ident() est correctement distinguée d’une simple référence de table.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
See https://clickhouse.com/docs/sql-reference/table-functions.
For example:
SELECT * FROM test;
SELECT * FROM test();
They produce:
pre_visit_table_factor: Table { name: ObjectName([Identifier(Ident { value: "test", quote_style: None, span: Span(Location(1,16)..Location(1,20)) })]), alias: None, args: None, with_hints: [], version: None, with_ordinality: false, partitions: [], json_path: None, sample: None, index_hints: [] }
and
pre_visit_table_factor: Table { name: ObjectName([Identifier(Ident { value: "test", quote_style: None, span: Span(Location(1,16)..Location(1,20)) })]), alias: None, args: Some(TableFunctionArgs { args: [], settings: None }), with_hints: [], version: None, with_ordinality: false, partitions: [], json_path: None, sample: None, index_hints: [] }
The second version produces args: Some(TableFunctionArgs { args: [], settings: None }).
As I see it's because Function is only recognized after a LATERAL keyword, and TableFunction is only for the TABLE() syntax (but not for ident()).
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 786
- Merge moyen
- 3 j 15 h
- PR mergées (30 j)
- 51
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de apache/datafusion-sqlparser-rs
-
DuckDB MySQL PostgreSQL
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
apache/datafusion-sqlparser-rs#2615 ·
Les mainteneurs répondent en général sous 1 jour
-
ClickHouse
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/datafusion-sqlparser-rs#2599 ·
Les mainteneurs répondent en général sous 1 jour
-
HIVE: Round trip fails for field access on a numeric-prefix identifierPeut-être pris @efegokdemir l’a pris il y a 19 jours. OuverteHive
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
apache/datafusion-sqlparser-rs#2589 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/datafusion-sqlparser-rs#2461 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
PostgreSQL 18 generated virtual columns require STOREDPeut-être pris @ting-hong-shieh l’a pris il y a 60 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
apache/datafusion-sqlparser-rs#2407 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de apache/datafusion-sqlparser-rs
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
dependencies effort:low flow:chore rust
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
jaroslawherod/micold-ai-ide#875 ·
Les mainteneurs répondent en général sous 1 jour
-
priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
storytold/photocraft#6286 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Four problem loader browser tests fail on WindowsPeut-être pris @Patriciaath999 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
Kazakh (kk_KZ) and Georgian (ka_GE) system locales get English instead of the shipped translationsOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour