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 - 描述使用者定義的資料型別。