Request corresponding error message for keyword conflicts.
- Vorherrschende Sprache
- Java
- Sterne
- 6.4k
- Forks
- 1.2k
- Ø Merge
- 1 T. 23 Std.
- Gemergte PRs (30 T.)
- 115
Beschreibung
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.
Beitragsleitfaden
Rechercherichtung
Beginne mit dem CLI-SQL-Parsing-Pfad für Abfragen, die das Schlüsselwort `global` in einem Pfad enthalten, und vergleiche ihn anschließend mit dem in diesem Issue beschriebenen nativen Java-API-Verhalten. Ermittle, wie Konflikte mit Schlüsselwörtern derzeit gemeldet werden, und definiere ein einheitliches Verhalten für CLI und API, mit Tests, die die fehlschlagende Abfrage und ihre quotierte Form abdecken.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, sql
- Bereich
- api, cli, databases
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100