Improve GROUP BY TIME when endtime - starttime < interval
- Vorherrschende Sprache
- Java
- Sterne
- 6.4k
- Forks
- 1.2k
- Ø Merge
- 1 T. 23 Std.
- Gemergte PRs (30 T.)
- 115
Beschreibung
When use GROUP BY TIME if endtime - starttime < interval currently the row result is rounding down, showing 1 row less.
now
(endtime - starttime) / interval = 5.3 -> 5 rows, currently we will show 5 rows of result. it rounds down
want
(endtime - starttime) / interval = 5.3 -> 6 rows, show 6 rows of result. it rounds up.
e.g., select avg(*) from root group by ( [now() -1h, now()), 7200s) will return 1 row
Beitragsleitfaden
Rechercherichtung
Durchsuche das Repository nach der Implementierung von GROUP BY TIME und den zugehörigen Query- oder Aggregationstests und reproduziere dann den Intervallfall aus dem Issue: einen Bereich von einer Stunde, gruppiert nach 7200s. Erledigt ist die Aufgabe, wenn der 5.3-interval-Fall 6 Zeilen erzeugt, statt durch Abrunden auf 5 zu kommen, und ein Regressionstest dieses Verhalten abdeckt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- databases
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100