ClickHouse / ClickHouse/clickhouse-cpp

Bug in MAX Function with MergeTree Engine

Ouverte
#403 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
bug need-info
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.