Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Bug] Support inclusive end time syntax ] in GROUP BY clause IoTDB 2.0.5

Offen
#17,108 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
java, sql
Bereich
databases

Rechercherichtung

Beginne damit, den Einstiegspunkt für die SQL GROUP BY-Klausel und die Behandlung der Endgrenzen von Intervallen zu lokalisieren. Reproduziere die Beispiele im Issue und überprüfe anschließend, dass ein schließendes ] akzeptiert wird und dass Daten genau am Endzeitstempel eingeschlossen werden, ohne das bestehende Verhalten von [start, end) zu ändern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Search before asking
  • I searched in the issues and found nothing similar.
Version

OS: Ubuntu 24.04 LTS
IoTDB: 2.0.5

Describe the bug and provide the minimal reproduce step

Currently, the GROUP BY clause in IoTDB strictly uses the left-closed, right-open [start, end) time interval format. Users often need to include the data point exactly at the end time (e.g., [start, end]), but the current syntax does not support using ] to specify an inclusive end time.

When querying time-series data, it is common to want a precise inclusive range (e.g., from 12:00 to 13:00 inclusive). To achieve this now, users must manually extend the end_time by a small fraction (e.g., +1ms) or by a full time interval unit, which is unintuitive and can lead to errors or off-by-one queries.

What did you expect to see?

Support the standard interval syntax ] to denote an inclusive end time in the GROUP BY clause.

Example:
Allow this syntax:

SELECT count(s1) FROM root.sg.d1 
GROUP BY ([2026-01-27T12:00:00, 2026-01-27T13:00:00], 1m)
What did you see instead?

Current syntex doesn't allow ] for end time. I have to use the below syntex:

SELECT count(s1) FROM root.sg.d1 
GROUP BY ([2026-01-27T12:00:00, 2026-01-27T13:00:00), 1m)

but it excludes the value at 13:00:00

Anything else?

Current Workaround:
Users currently have to modify the timestamp manually:

-- Extended by 1ms to capture the last point
GROUP BY ([2026-01-27T12:00:00, 2026-01-27T13:00:00.001), 1m)
Are you willing to submit a PR?
  • I'm willing to submit a PR!
Vorherrschende Sprache
Java
Sterne
6.4k
Forks
1.2k
Ø Merge
1 T. 17 Std.
Gemergte PRs (30 T.)
152

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus apache/iotdb

Alle Issues in apache/iotdb

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

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