OR FALSE trigger error
- Vorherrschende Sprache
- Java
- Sterne
- 6.4k
- Forks
- 1.2k
- Ø Merge
- 1 T. 23 Std.
- Gemergte PRs (30 T.)
- 115
Beschreibung
### Search before asking
- [x] I searched in the [issues](https://github.com/apache/iotdb/issues) and found nothing similar.
### Version
2.0.5 (build: 0917050)
### Describe the bug and provide the minimal reproduce step
DELETE DATABASE root.min;
CREATE DATABASE root.min;
CREATE TIMESERIES root.min.t1.c0 INT64;
CREATE TIMESERIES root.min.t1.c2 INT64;
CREATE TIMESERIES root.min.t1.c3 DOUBLE;
INSERT INTO root.min.t1(time, c0, c2, c3) VALUES (1641024300000, 1, 2, 111.0);
--query 1
SELECT c2, c0, c3 FROM root.min.t1
WHERE (111.0 = c3) & ((time BETWEEN 1641088367591 AND 1696815489424) | (time IN (1659164962649))) AND (time BETWEEN 1641024265420 AND 1641024393069);
-- query 2
SELECT c2, c0, c3 FROM root.min.t1 WHERE ((111.0 = c3) & ((time BETWEEN 1641088367591 AND 1696815489424) | (time IN (1659164962649)))) AND (time BETWEEN 1641024265420 AND 1641024393069) OR FALSE;
### What did you expect to see?
query 1: return empty set
query 2: return empty set
### What did you see instead?
query 1: return empty set
query 2: return error
### Anything else?
_No response_
### Are you willing to submit a PR?
- [ ] I'm willing to submit a PR!
Beitragsleitfaden
Rechercherichtung
Beginne damit, das bereitgestellte Datenbank-Setup und die beiden SELECT-Anweisungen gegen IoTDB 2.0.5 auszuführen, und vergleiche dann den Fehler von Abfrage 2 mit dem leeren Ergebnis von Abfrage 1. Fertig ist es, wenn die Abfrage mit OR FALSE statt eines Fehlers eine leere Ergebnismenge zurückgibt und dabei das Verhalten von Abfrage 1 beibehält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, sql
- Bereich
- databases
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100