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

ApsaraDB for ClickHouse:データタイプ

最終更新日:Mar 13, 2025

このトピックでは、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値は次の形式になります。

  • 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

日付

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ステートメントの各行は、ネストされたデータ構造のランダムな数の行に対応できます。