apache / apache/iotdb

Request corresponding error message for keyword conflicts.

Offen
#6,698 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.