ClickHouse / ClickHouse/clickhouse-cpp

Support Decimal256

オープン
#377 コメント 1 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
C
スター
382
フォーク
209
平均マージ
2日 19時間
マージ済み PR(30日)
14

説明

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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず、clickhouse-cpp が現在 Decimal128 をどのように表現しているかを確認し、その動作を ClickHouse の Decimal256 のドキュメントと比較します。提案されている boost::multiprecision およびその他の 256 ビット整数の選択肢を評価し、精度 76 までに必要な実装と検証の範囲を定義します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
cpp
領域
databases
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
30/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。