CQL提供了豐富的內(nèi)置數(shù)據(jù)類型,包括集合類型。 除了這些數(shù)據(jù)類型,用戶還可以創(chuàng)建自己的自定義數(shù)據(jù)類型。 下表提供了CQL中可用的內(nèi)置數(shù)據(jù)類型的列表。
| 數(shù)據(jù)類型 | 常量 | 說明 |
|---|---|---|
| ascii | strings | 表示ASCII字符串 |
| bigint | bigint | 表示64位有符號long類型 |
| blob | blobs | 表示任意字節(jié) |
| Boolean | booleans | 表示真或假 |
| counter | integers | 表示計數(shù)器列 |
| decimal | integers, floats | 表示可變精度小數(shù) |
| double | integers | 表示64位IEEE-754浮點數(shù) |
| float | integers, floats | 表示32位IEEE-754浮點數(shù) |
| 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 | 表示任意精度的整數(shù) |
Cassandra查詢語言還提供了一個集合數(shù)據(jù)類型。 下表提供了CQL中可用的集合列表。
| 集合 | 描述 |
|---|---|
| list | 列表(list)是一個或多個有序元素的集合。 |
| map | 映射(map)是鍵值對的集合。 |
| set | set是一個或多個元素的集合。 |
Cqlsh為用戶提供了創(chuàng)建自己的數(shù)據(jù)類型的功能。 下面給出了處理用戶定義的數(shù)據(jù)類型時使用的命令。