このトピックでは、ApsaraDB for ClickHouseでサポートされているデータ型について説明します。
サポートしているデータ型
ClickHouseでサポートされているすべてのデータ型については、オープンソースのClickHouseドキュメントのデータ型トピックを参照してください。項目 | キーワード | データ型 | 有効な値または説明 |
Integer | Int8 | INT8 | 有効値: -128〜127 |
Int16 | Int16 | 有効値: -32768〜32767 | |
Int32 | Int32 | 有効値: -2147483648〜2147483647 | |
Int64 | Int64 | 有効値: -9223372036854775808〜9223372036854775807 | |
浮動小数点 | Float32 | 単精度浮動小数点タイプ | C ++ プログラミング言語におけるFLOAT値と同様に、単精度浮動小数点数は4バイトを占める。 単精度浮動小数点数は、32ビットのバイナリデータである。 |
Float64 | 倍精度浮動小数点タイプ | C ++ プログラミング言語におけるDOUBLE値と同様に、倍精度浮動小数点数は8バイトを占める。 倍精度浮動小数点数は64ビットのバイナリデータです。 | |
小数点 | 10進 | 小数点 | DECIMAL値は、符号付き固定小数点数である。 これらの値の数値精度は、加算、減算、および乗算の数学的演算中に維持することができる。 DECIMAL値は次の形式になります。
|
String | 文字列 | STRING | 文字列はランダムな長さとすることができ、ヌルバイトを含むランダムなバイトセットを含むことができる。 したがって、ApsaraDB for ClickHouseのSTRINGタイプは、他のデータベース管理システムのVARCHAR、BLOB、およびCLOBタイプと同等です。 |
FixedString | 固定 | FIXEDSTRING型は、データの長さが正確にNバイトの場合に効率的です。 他の場合には、効率が損なわれることがある。 FIXEDSTRING型列に効率的に格納できる値の例:
| |
Date and time | 日付 | DATE | DATE値は2バイトを占め、1970年1月1日木曜日から経過した日数を示す。 DATE値は符号なしです。 DATE値は、タイムゾーンなしで格納される。 |
DateTime | TIMESTAMP | TIMESTAMP値は4バイトを占め、1970年1月1日木曜日00:00:00から経過した秒数を示します。 TIMESTAMP値は符号なしです。 TIMESTAMP型の値の範囲は、DATE型の値の範囲と同じです。 TIMESTAMPの最小値は0000-00-00 00:00:00です。 TIMESTAMP値は秒まで正確です。 うるう秒はサポートされていません。 TIMESTAMP値のタイムゾーンは、関連するクライアントまたはサーバーのシステムタイムゾーンです。 | |
Datetime64 | DATETIME64 | このデータ型を使用して、特定の時点の日付と時刻の両方を格納できます。 | |
Boolean | Boolean | Boolean | ClickHouseはBOOLEANタイプをサポートしていません。 ブール値にはUINT8型を使用します。 有効な値は0と1です。 |
配列 | 配列 | ARRAY | ARRAY値は、同じデータ型の要素のコレクションです。 要素は、ARRAY型であっても、ランダムデータ型であってもよい。 ただし、ClickHouseは限られた範囲でのみ多次元配列をサポートするため、多次元配列を使用しないことをお勧めします。 たとえば、多次元配列をMergeTreeテーブルに格納することはできません。 |
Tuple | タプル | チューブ | TUPLE値は、異なるデータ型の要素の集合である。 TUPLE値は、メモリテーブル以外のテーブルには格納できません。 TUPLE値を使用して、一時列をグループ化できます。 クエリでは、In式と特定のパラメーターを持つラムダ関数を使用して、一時列をグループ化できます。 |
ドメイン | ドメイン | ドメイン | DOMAINタイプの実装は、値によって異なります。 値がIPv4アドレスの場合、DOMAINタイプはUINT32タイプとバイナリ互換性があります。 UINT32タイプと比較して、DOMAINタイプはバイナリストレージスペースを節約し、より読みやすい入出力フォーマットをサポートします。 値がIPv6アドレスの場合、DOMAINタイプはFIXEDSTRING(16) タイプとバイナリ互換性があります。 FIXEDSTRING(16) タイプと比較して、DOMAINタイプはバイナリストレージスペースを節約し、より読みやすい入出力フォーマットをサポートします。 |
列挙 | Enum8 | Enum8 | 有効値: -128〜127 |
Enum16 | Enum16 | 有効値: -32768〜32767 | |
ENUM16値は空にすることができます。 | Nullable | Nullable | ClickHouseサーバー構成で特に明記されていない限り、NULLABLE型のデフォルト値はNULLです。 NULLABLE値をテーブルインデックスに含めることはできません。 |
Nested | ネストされた | nested | ネストされたデータ構造は、セル内のテーブルに似ています。 CREATE TABLEステートメントでパラメーターを指定するのと同じ方法で、入れ子になったデータ構造のパラメーター (フィールド名やデータ型など) を指定できます。 CREATE TABLEステートメントの各行は、ネストされたデータ構造のランダムな数の行に対応できます。 |