ClickHouse / ClickHouse/clickhouse-cpp

Support Decimal256

Aperta
#377 1 commento 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
C
Stelle
382
Fork
209
Merge medio
1g 22h
PR unite (30g)
13

Descrizione

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)`

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia esaminando come clickhouse-cpp rappresenta attualmente Decimal128 e confronta tale comportamento con la documentazione di ClickHouse su Decimal256. Valuta le opzioni proposte boost::multiprecision e le altre opzioni per interi a 256 bit, quindi definisci l’ambito richiesto per l’implementazione e la verifica di una precisione fino a 76.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
databases
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.