ClickHouse / ClickHouse/clickhouse-cpp
Support Decimal256
- 主要言語
- 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