Cassandra-CQLデータ型
CQLは、コレクションタイプを含む、豊富な組み込みデータタイプのセットを提供します。これらのデータ型に加えて、ユーザーは独自のカスタムデータ型を作成することもできます。次の表に、CQLで使用できる組み込みデータ型のリストを示します。
データ・タイプ | 定数 | 説明 |
---|---|---|
アスキー | 文字列 | ASCII文字列を表します |
bigint | bigint | 64ビットの符号付きlongを表します |
blob | ブロブ | 任意のバイトを表します |
ブール値 | ブール値 | trueまたはfalseを表します |
counter | 整数 | カウンター列を表します |
10進数 | 整数、浮動小数点 | 可変精度の10進数を表します |
ダブル | 整数 | 64ビットIEEE-754浮動小数点を表します |
浮く | 整数、浮動小数点 | 32ビットIEEE-754浮動小数点を表します |
inet | 文字列 | IPアドレス、IPv4またはIPv6を表します |
int | 整数 | 32ビットのsignedintを表します |
テキスト | 文字列 | UTF8でエンコードされた文字列を表します |
timestamp | 整数、文字列 | タイムスタンプを表します |
timeuuid | uuids | タイプ1UUIDを表します |
uuid | uuids | タイプ1またはタイプ4を表します |
UUID | ||
varchar | 文字列 | uTF8でエンコードされた文字列を表します |
バリント | 整数 | 任意精度の整数を表します |
コレクションの種類
Cassandraクエリ言語はコレクションデータ型も提供します。次の表に、CQLで使用できるコレクションのリストを示します。
コレクション | 説明 |
---|---|
リスト | リストは、1つ以上の順序付けられた要素のコレクションです。 |
地図 | マップは、キーと値のペアのコレクションです。 |
セットする | セットは、1つ以上の要素のコレクションです。 |
ユーザー定義のデータ型
Cqlshは、ユーザーに独自のデータ型を作成する機能を提供します。以下に示すのは、ユーザー定義のデータ型を処理するときに使用されるコマンドです。
CREATE TYPE −ユーザー定義のデータ型を作成します。
ALTER TYPE −ユーザー定義のデータ型を変更します。
DROP TYPE −ユーザー定義のデータ型を削除します。
DESCRIBE TYPE −ユーザー定義のデータ型を記述します。
DESCRIBE TYPES −ユーザー定義のデータ型について説明します。