Float32 | Float64 | BFloat16 型
ClickHouse と C の同等の型は以下のとおりです:
Float32—float。Float64—double。
ClickHouse の Float 型には、次のエイリアスがあります:
Float32—FLOAT、REAL、SINGLE。Float64—DOUBLE、DOUBLE PRECISION。
テーブルを作成するときに、浮動小数点数の数値パラメータを設定できます(例: FLOAT(12)、FLOAT(15, 22)、DOUBLE(12)、DOUBLE(4, 18))が、ClickHouse はそれらを無視します。
浮動小数点数の使用
- 浮動小数点数を使用した計算では、丸め誤差が発生する可能性があります。
- 計算の結果は、計算方法(プロセッサの種類とコンピュータシステムのアーキテクチャ)に依存します。
- 浮動小数点計算では、無限大(
Inf)や「非数」(NaN)などの数値が生成される可能性があります。計算結果を処理する際には、これを考慮する必要があります。 - テキストから浮動小数点数を解析する場合、結果は最も近い機械表現可能な数値ではない可能性があります。
NaN と Inf
標準 SQL とは対照的に、ClickHouse は次のカテゴリの浮動小数点数をサポートしています:
Inf– 無限大。
-Inf— 負の無限大。
NaN— 非数。
NaN のソートルールについては、ORDER BY 句セクションを参照してください。
BFloat16
BFloat16 は、8 ビットの指数、符号、および 7 ビットの仮数を持つ 16 ビット浮動小数点データ型です。
機械学習および AI アプリケーションに役立ちます。
ClickHouse は Float32 と BFloat16 間の変換をサポートしており、toFloat32() または toBFloat16 関数を使用して実行できます。
注記
その他のほとんどの操作はサポートされていません。