apache / apache/iotdb

Request corresponding error message for keyword conflicts.

Ouverte
#6,698 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.