Cassandra - CQL 資料型別


CQL 提供了一套豐富的內建資料型別,包括集合型別。除了這些資料型別之外,使用者還可以建立自己的自定義資料型別。下表列出了 CQL 中可用的內建資料型別。

資料型別 常量 描述
ascii 字串 表示 ASCII 字串
bigint bigint 表示 64 位有符號長整數
blob 二進位制大物件 表示任意位元組
Boolean 布林值 表示真或假
counter 整數 表示計數器列
decimal 整數、浮點數 表示可變精度十進位制數
double 整數 表示 64 位 IEEE-754 浮點數
float 整數、浮點數 表示 32 位 IEEE-754 浮點數
inet 字串 表示 IP 地址,IPv4 或 IPv6
int 整數 表示 32 位有符號整數
text 字串 表示 UTF8 編碼的字串
timestamp 整數、字串 表示時間戳
timeuuid UUID 表示型別 1 UUID
uuid UUID 表示型別 1 或型別 4 UUID
UUID
varchar 字串 表示 UTF8 編碼的字串
varint 整數 表示任意精度整數

集合型別

Cassandra 查詢語言還提供集合資料型別。下表列出了 CQL 中可用的集合。

集合 描述
list 列表是一個或多個有序元素的集合。
map 對映是鍵值對的集合。
set 集合是一個或多個元素的集合。

使用者定義的資料型別

cqlsh 為使用者提供了建立自己資料型別的功能。以下是處理使用者定義資料型別時使用的命令。

  • CREATE TYPE − 建立使用者定義的資料型別。

  • ALTER TYPE − 修改使用者定義的資料型別。

  • DROP TYPE − 刪除使用者定義的資料型別。

  • DESCRIBE TYPE − 描述使用者定義的資料型別。

  • DESCRIBE TYPES − 描述使用者定義的資料型別。

廣告