apache / apache/iotdb

[Bug] 使用 GROUP BY LEVEL 搭配多個聚合函數時,結果出現不一致(sum / avg / count 異常)

Đang mở
#17,409 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
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ả

### Search before asking

- [x] I searched in the [issues](https://github.com/apache/iotdb/issues) and found nothing similar.

### Version

2.0.7

### Describe the bug and provide the minimal reproduce step

在 IoTDB 中使用 GROUP BY LEVEL 查詢時,當同時使用多個聚合函數(如 sum、avg、count)會出現結果不一致的情況。

具體問題如下:

- sum(cpu) 單獨查詢與搭配其他 aggregation 時,結果不同
- avg(cpu) 與 count(cpu) 的結果也會異常變化
- 同一筆資料在不同 aggregation 組合下,計算基準似乎不一致

### Query 1: 僅查 sum(結果正常)
Image

### Query 2: sum + avg(sum 變成 2 倍)
Image

### Query 3: sum + avg + count(全部異常)
Image

### Query 4: sum + count(結果又正常)
Image

### What did you expect to see?

- 不論 aggregation function 組合如何:
- sum(cpu) 應該一致
- count(cpu) 應該一致
- avg(cpu) 應滿足:
👉 avg = sum / count
- 多個 aggregation 應基於同一批資料計算

### What did you see instead?

Image

### Anything else?

_No response_

### Are you willing to submit a PR?

- [ ] I'm willing to submit a PR!

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện bốn tổ hợp tổng hợp GROUP BY LEVEL được mô tả cho IoTDB 2.0.7, sử dụng các ảnh chụp màn hình để so sánh sum, avg và count. Báo cáo không nêu tên các tệp nguồn hoặc các bài kiểm thử, cũng không cung cấp SQL có thể thực thi và dữ liệu mẫu; được xem là hoàn tất khi cùng một đầu vào tạo ra các kết quả tổng hợp nhất quán trên tất cả các tổ hợp và phạm vi bao phủ hồi quy được bổ sung trong khu vực kiểm thử truy vấn liên quan.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Lĩnh vực
databases
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
42/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.