Cassandra-cql-datatypes

提供:Dev Guides
移動先:案内検索

Cassandra-CQLデータタイプ

CQLは、コレクション型を含む豊富な組み込みデータ型セットを提供します。 これらのデータ型に加えて、ユーザーは独自のカスタムデータ型を作成することもできます。 次の表に、CQLで使用可能な組み込みデータ型のリストを示します。

Data Type Constants Description
ascii strings Represents ASCII character string
bigint bigint Represents 64-bit signed long
blob blobs Represents arbitrary bytes
Boolean booleans Represents true or false
counter integers Represents counter column
decimal integers, floats Represents variable-precision decimal
double integers Represents 64-bit IEEE-754 floating point
float integers, floats Represents 32-bit IEEE-754 floating point
inet strings Represents an IP address, IPv4 or IPv6
int integers Represents 32-bit signed int
text strings Represents UTF8 encoded string
timestamp integers, strings Represents a timestamp
timeuuid uuids Represents type 1 UUID
uuid uuids Represents type 1 or type 4
UUID
varchar strings Represents uTF8 encoded string
varint integers Represents arbitrary-precision integer

コレクションの種類

Cassandra Query Languageは、コレクションのデータ型も提供します。 次の表に、CQLで使用可能なコレクションのリストを示します。

Collection Description
list A list is a collection of one or more ordered elements.
map A map is a collection of key-value pairs.
set A set is a collection of one or more elements.

ユーザー定義のデータ型

Cqlshは、ユーザーに独自のデータ型を作成する機能を提供します。 以下は、ユーザー定義のデータ型を扱う際に使用されるコマンドです。

  • CREATE TYPE -ユーザー定義のデータ型を作成します。
  • ALTER TYPE -ユーザー定義のデータ型を変更します。
  • DROP TYPE -ユーザー定義のデータ型を削除します。
  • DESCRIBE TYPE -ユーザー定義のデータ型について説明します。
  • DESCRIBE TYPES -ユーザー定義のデータ型について説明します。