Cassandra數據類型

CQL提供了豐富的內置數據類型,包括集合類型。 除了這些數據類型,用戶還可以創建自己的自定義數據類型。 下表提供了CQL中可用的內置數據類型的列表。

數據類型

常量

說明

ascii

strings

表示ASCII字符串

bigint

bigint

表示64位有符號long類型

blob

blobs

表示任意字節

Boolean

booleans

表示真或假

counter

integers

表示計數器列

decimal

integers, floats

表示可變精度小數

double

integers

表示64位IEEE-754浮點數

float

integers, floats

表示32位IEEE-754浮點數

inet

strings

表示IP地址,IPv4或IPv6

int

integers

表示32位有符號的int類型

text

strings

表示UTF8編碼的字符串

timestamp

integers, strings

表示時間戳

timeuuid

uuids

表示1類型UUID

uuid

uuids

表示類型1或類型4

varchar

strings

表示UTF8編碼的字符串

varint

integers

表示任意精度的整數

集合類型

Cassandra查詢語言還提供了一個集合數據類型。 下表提供了CQL中可用的集合列表。

集合

描述

list

列表(list)是一個或多個有序元素的集合。

map

映射(map)是鍵值對的集合。

set

set是一個或多個元素的集合。

用戶定義的數據類型:

Cqlsh爲用戶提供了創建自己的數據類型的功能。 下面給出了處理用戶定義的數據類型時使用的命令。

  • CREATE TYPE - 創建用戶定義的數據類型。
  • ALTER TYPE - 修改用戶定義的數據類型。
  • DROP TYPE - 刪除用戶定義的數據類型。
  • DESCRIBE TYPE - 描述用戶定義的數據類型。
  • DESCRIBE TYPES - 描述用戶定義的數據類型。