Improve GROUP BY TIME when endtime - starttime < interval
- Lenguaje dominante
- Java
- Estrellas
- 6.4k
- Forks
- 1.2k
- Merge medio
- 1 d 23 h
- PR fusionados (30 d)
- 115
Descripción
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
Guía de contribución
Línea de trabajo
Busca en el repositorio la implementación de GROUP BY TIME y sus pruebas de query o agregación, y luego reproduce el caso de intervalo del issue: un rango de una hora agrupado por 7200s. Se considera terminado cuando el caso de 5.3-interval produce 6 filas en lugar de redondear hacia abajo a 5, con una prueba de regresión que cubra este comportamiento.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100