すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for ClickHouse:データタイプ

最終更新日:Oct 17, 2024

このトピックでは、ApsaraDB for ClickHouseでサポートされているデータ型について説明します。

サポートしているデータ型

ClickHouseでサポートされているすべてのデータ型については、オープンソースのClickHouseドキュメントのデータ型トピックを参照してください。
項目キーワードデータ型有効な値または説明
IntegerInt8INT8有効値: -128〜127
Int16Int16有効値: -32768〜32767
Int32Int32 有効値: -2147483648〜2147483647
Int64Int64有効値: -9223372036854775808〜9223372036854775807
浮動小数点Float32単精度浮動小数点タイプC ++ プログラミング言語におけるFLOAT値と同様に、単精度浮動小数点数は4バイトを占める。 単精度浮動小数点数は、32ビットのバイナリデータである。
Float64倍精度浮動小数点タイプC ++ プログラミング言語におけるDOUBLE値と同様に、倍精度浮動小数点数は8バイトを占める。 倍精度浮動小数点数は64ビットのバイナリデータです。
小数点10進小数点DECIMAL値は、符号付き固定小数点数である。 これらの値の数値精度は、加算、減算、および乗算の数学的演算中に維持することができる。 DECIMAL値は次の形式になります。
  • Decimal(P, S)
  • Decimal32(S)
  • Decimal64(S)
  • Decimal128(S)
String文字列STRING文字列はランダムな長さとすることができ、ヌルバイトを含むランダムなバイトセットを含むことができる。 したがって、ApsaraDB for ClickHouseのSTRINGタイプは、他のデータベース管理システムのVARCHAR、BLOB、およびCLOBタイプと同等です。
FixedString固定FIXEDSTRING型は、データの長さが正確にNバイトの場合に効率的です。 他の場合には、効率が損なわれることがある。 FIXEDSTRING型列に効率的に格納できる値の例:
  • IPアドレスのバイナリ表現。 IPv6アドレスの場合は、FIXEDSTRING(16) タイプを使用します。
  • ru_RUやen_USなどの言語コード。
  • USDやRUBなどの通貨コード。
  • ハッシュ値のバイナリ表現。 For MD5 hash values, use the FIXEDSTRING(16) type. SHA-256のハッシュ値には、FIXEDSTRING (32) 型を使用します。
Date and time日付DATEDATE値は2バイトを占め、1970年1月1日木曜日から経過した日数を示す。 DATE値は符号なしです。 DATE値は、タイムゾーンなしで格納される。
DateTimeTIMESTAMPTIMESTAMP値は4バイトを占め、1970年1月1日木曜日00:00:00から経過した秒数を示します。 TIMESTAMP値は符号なしです。 TIMESTAMP型の値の範囲は、DATE型の値の範囲と同じです。 TIMESTAMPの最小値は0000-00-00 00:00:00です。 TIMESTAMP値は秒まで正確です。 うるう秒はサポートされていません。 TIMESTAMP値のタイムゾーンは、関連するクライアントまたはサーバーのシステムタイムゾーンです。
Datetime64DATETIME64このデータ型を使用して、特定の時点の日付と時刻の両方を格納できます。
BooleanBoolean Boolean ClickHouseはBOOLEANタイプをサポートしていません。 ブール値にはUINT8型を使用します。 有効な値は0と1です。
配列配列ARRAYARRAY値は、同じデータ型の要素のコレクションです。 要素は、ARRAY型であっても、ランダムデータ型であってもよい。 ただし、ClickHouseは限られた範囲でのみ多次元配列をサポートするため、多次元配列を使用しないことをお勧めします。 たとえば、多次元配列をMergeTreeテーブルに格納することはできません。
TupleタプルチューブTUPLE値は、異なるデータ型の要素の集合である。 TUPLE値は、メモリテーブル以外のテーブルには格納できません。 TUPLE値を使用して、一時列をグループ化できます。 クエリでは、In式と特定のパラメーターを持つラムダ関数を使用して、一時列をグループ化できます。
ドメインドメインドメインDOMAINタイプの実装は、値によって異なります。

値がIPv4アドレスの場合、DOMAINタイプはUINT32タイプとバイナリ互換性があります。 UINT32タイプと比較して、DOMAINタイプはバイナリストレージスペースを節約し、より読みやすい入出力フォーマットをサポートします。

値がIPv6アドレスの場合、DOMAINタイプはFIXEDSTRING(16) タイプとバイナリ互換性があります。 FIXEDSTRING(16) タイプと比較して、DOMAINタイプはバイナリストレージスペースを節約し、より読みやすい入出力フォーマットをサポートします。

列挙Enum8Enum8有効値: -128〜127
Enum16Enum16有効値: -32768〜32767
ENUM16値は空にすることができます。NullableNullableClickHouseサーバー構成で特に明記されていない限り、NULLABLE型のデフォルト値はNULLです。 NULLABLE値をテーブルインデックスに含めることはできません。
Nestedネストされたnestedネストされたデータ構造は、セル内のテーブルに似ています。 CREATE TABLEステートメントでパラメーターを指定するのと同じ方法で、入れ子になったデータ構造のパラメーター (フィールド名やデータ型など) を指定できます。 CREATE TABLEステートメントの各行は、ネストされたデータ構造のランダムな数の行に対応できます。