apache / apache/datafusion-sqlparser-rs
CTE FROM Statement should be of type ObjectName or TableFactor
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 772
- Merge moyen
- 4 j 9 h
- PR mergées (30 j)
- 17
Description
First of all, thanks for this awesome package!
While parsing the AST, I came Across Cte's FROM Statement:
https://github.com/sqlparser-rs/sqlparser-rs/blob/6b2b3f1f6c903bddc87ba0858b5ccdb94c5e2242/src/ast/query.rs#L337-L341
This renders as WITH ... AS ... FROM ...
While I am not sure which Database actually supports this syntax, I expected FROM to be an `ObjectName` or `TableFactor`, so basically a `Vec` instead of a single `Ident`.
I am not 100% sure this is actually a bug as I don't know which Database supports this syntax. It feels wrong though for this FROM to behave so differently.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez dans src/ast/query.rs, au niveau de la définition de CTE autour des lignes 337-341, et examinez comment le champ FROM est représenté dans les types AST environnants. Vérifiez quels dialectes SQL prennent en charge cette forme et comparez-la avec l’utilisation de ObjectName et TableFactor ailleurs. C’est terminé lorsque la syntaxe FROM de CTE attendue dispose d’une représentation AST cohérente et validée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100