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