apache / apache/datafusion-sqlparser-rs
feat: Support IGNORE NULLS only for allowed builtin window functions
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 772
- Merge moyen
- 4 j 9 h
- PR mergées (30 j)
- 17
Description
Currently parser allows to parse queries which IMHO should be failing by unsupported syntax.
Like
SELECT COUNT(*) IGNORE NULLS OVER() FROM (values (1), (null), (2));
The allowed list for IGNORE NULLS can be found https://github.com/ronsavage/SQL/blob/master/sql-2016.ebnf
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par suivre la manière dont le parser gère la syntaxe IGNORE NULLS, puis comparez ses fonctions acceptées avec la liste autorisée dans la grammaire SQL-2016 liée. La modification est terminée lorsque les formes non prises en charge, telles que COUNT(*) IGNORE NULLS, sont rejetées, tandis que les fonctions de fenêtre builtin autorisées continuent d’être analysées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust, sql
- Domaine
- compilers, databases
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100