apache / apache/iotdb

Improve GROUP BY TIME when endtime - starttime < interval

Abierto
#2,600 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.