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 - 描述用戶定義的數據類型。

上一篇: Cassandra集合 下一篇:無