ClickHouse / ClickHouse/clickhouse-cpp
Bug in MAX Function with MergeTree Engine
- Langage dominant
- C
- Étoiles
- 382
- Forks
- 209
- Merge moyen
- 1 j 22 h
- PR mergées (30 j)
- 13
Description
Dear CK Team, I have a bug that I need to report to you.
Description:
While using the MAX/MIN function on a column with MergeTree table engine, the query produces inconsistent results. Specifically, this bug is triggered when a specific partition key is selected and the corresponding column contains NaN values
Steps to Reproduce:
```
CREATE TABLE t1 (c0 Int32)
ENGINE = MergeTree()
ORDER BY c0
PARTITION BY (toUInt64 (c0))
INSERT INTO t1 (c0)
VALUES (-766544500), (2052205600), (2064494500), (824848640), (0)
SELECT MAX(-(c0/c0/c0+c0))
FROM t1
```
Expected Behavior:
The result should be consistent and return the unique positive value 766544500.
Actual Behavior:
Different values are returned across multiple queries, including all values in c0 execpt NaN ( -766544500, 2052205600, 2064494500, 824848640, 0).
Environment
OS:Ubuntu Server 22.04 LTS 64bit
TDengine Version:24.5.1.1010 (official build)
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par exécuter la séquence CREATE TABLE, INSERT et SELECT fournie dans l’environnement indiqué et comparez les résultats répétés avec la valeur attendue. Suivez le chemin de partition MergeTree et le traitement de MAX/MIN pour les valeurs liées à NaN ; le travail est considéré comme terminé lorsque les requêtes répétées renvoient systématiquement 766544500 et qu’un test de régression couvre la reproduction.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- sql
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 35/100