apache / apache/iotdb

OR FALSE trigger error

Offen
#16,453 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

### 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

Image

### Anything else?

_No response_

### Are you willing to submit a PR?

- [ ] I'm willing to submit a PR!

Beitragsleitfaden

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

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