Cassandra 简明教程

Cassandra - CQL Datatypes

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

表示 64 位 IEEE-754 浮点数

float

integers, floats

表示 32 位 IEEE-754 浮点数

inet

strings

表示 IP 地址,IPv4 或 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

表示类型 1 或类型 4

UUID

varchar

strings

Represents uTF8 encoded string

varint

integers

Represents arbitrary-precision integer

Collection Types

Cassandra 查询语言还提供集合数据类型。下表提供 CQL 中提供的集合列表。

Collection

Description

list

列表是一个或多个有序元素的集合。

map

映射是一个键值对集合。

set

集合是一个或多个元素的集合。

User-defined datatypes

Cqlsh 为用户提供创建自己的数据类型的工具。以下是处理用户定义数据类型时使用的命令。

  1. CREATE TYPE − 创建用户定义的数据类型。

  2. ALTER TYPE − 修改用户定义的数据类型。

  3. DROP TYPE − 删除用户定义的数据类型。

  4. DESCRIBE TYPE − 描述用户定义的数据类型。

  5. DESCRIBE TYPES − 描述用户定义的数据类型。