Request corresponding error message for keyword conflicts.
- Langage dominant
- Java
- Étoiles
- 6.4k
- Forks
- 1.2k
- Merge moyen
- 1 j 23 h
- PR mergées (30 j)
- 115
Description
In 0.13.0, executing **select * from root.global.\*\*** in cli will raise an error:
`Msg: 401: Error occurred while parsing SQL to physical plan: line 1:19 mismatched input 'global' expecting {'*', '**', STRING_LITERAL, INTEGER_LITERAL, ID, QUTOED_ID_IN_NODE_NAME}`
This is because 'global' is a keyword in iotdb. Though the statement **select * from root.\`global\`.\*\*** is supported, the error message is not telling users there's been a keyword conflict.
Here are some possible solutions:
1. Add a message code representing keyword conflicts.
2. Show warnings when user try to use keywords in paths.
Also, creating or selecting from **root.global.\*\*** is not allowed in cli, but is ok in Java native api.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par le chemin d’analyse SQL de la CLI pour les requêtes contenant le mot-clé `global` dans un chemin, puis comparez-le au comportement de l’API native Java décrit dans l’issue. Déterminez comment les conflits de mots-clés sont actuellement signalés et définissez un comportement cohérent pour la CLI et l’API, avec des tests couvrant la requête en échec et sa forme entre guillemets.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, sql
- Domaine
- api, cli, databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100