Improve GROUP BY TIME when endtime - starttime < interval
- Ngôn ngữ chính
- Java
- Star
- 6.4k
- Fork
- 1.2k
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 115
Mô tả
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
Hướng dẫn đóng góp
Hướng nghiên cứu
Tìm kiếm trong repository phần triển khai GROUP BY TIME cùng các bài kiểm thử query hoặc aggregation của nó, sau đó tái hiện trường hợp interval từ issue: một khoảng thời gian một giờ được nhóm theo 7200s. Được xem là hoàn tất khi trường hợp 5.3-interval tạo ra 6 hàng thay vì làm tròn xuống còn 5, với một bài kiểm thử hồi quy bao quát hành vi này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- databases
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100