ClickHouse / ClickHouse/clickhouse-cpp

Support Decimal256

Ouverte
#377 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
Langage dominant
C
Étoiles
382
Forks
208
Merge moyen
2 j 19 h
PR mergées (30 j)
14

Description

Clickhouse supports Decimal256, with precision up to 76 (https://clickhouse.com/docs/en/sql-reference/data-types/decimal). However, clickhouse-cpp only supports up to Decimal128.

Abseil doesn't have an int256, but boost::multiprecision does (https://www.boost.org/doc/libs/1_85_0/libs/multiprecision/doc/html/boost_multiprecision/tut/ints/cpp_int.html). There are many other int256 implementations available online, and clang has support for `_BitInt(256)`

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par examiner comment clickhouse-cpp représente actuellement Decimal128 et comparez ce comportement avec la documentation de ClickHouse sur Decimal256. Évaluez les options proposées avec boost::multiprecision ainsi que les autres options d’entiers de 256 bits, puis définissez le périmètre requis pour l’implémentation et la vérification d’une précision allant jusqu’à 76.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp
Domaine
databases
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

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