apache / apache/datafusion-sqlparser-rs
Misleading error message
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 772
- Merge moyen
- 4 j 9 h
- PR mergées (30 j)
- 17
Description
```sql
select
1
from (
select
f(interval '1 hour')
from t
where time > 2023-01-03T00:00:00Z
)
```
which misses the quotes around `2023-01-03T00:00:00Z` gives:
```text
Error during parsing: ParserError("Expected ), found: '1 hour'")
```
but should probably point somewhere at `time > 2023-01-03T00:00:00Z`.
Note that the reproducer requires the outer select query, otherwise we get an actually useful error:
```text
Error during parsing: ParserError("Expected end of statement, found: T00")
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par exécuter le reproducteur SQL et comparez l’erreur du parser de la requête imbriquée avec l’erreur utile de la requête plus simple. Suivez le point d’entrée du parser pour le SELECT imbriqué et la comparaison de timestamp invalide ; le travail est terminé lorsque l’emplacement signalé identifie les guillemets manquants sans dégrader le diagnostic plus simple.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust, sql
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 50/100