📅  最后修改于: 2023-12-03 14:39:15.956000             🧑  作者: Mango
Apache Cassandra 是一个高可扩展、高性能、分布式 NoSQL 数据库。在 Cassandra 中,有多种数据类型可以用来存储数据,其中预定义的数据类型包括以下几种:
ASCII:表示 ASCII 字符串,长度限制为 65535 个字符。
Bigint:表示一个 64 位有符号整数。
Blob:表示二进制数据,长度可以达到 2^31-1 个字节。
Boolean:表示 true 或 false 值。
Counter:计数器数据类型,适合计数操作,它也支持增量减操作,保证分布式的可靠性。
Date:表示日期类型,格式为 yyyy-MM-dd。
Decimal:表示一个十进制数,它的精度和范围都被控制在约束内。
Double:表示一个 64 位双精度浮点数。
Float:表示一个 32 位单精度浮点数。
Inet:表示一个 IPv4 或 IPv6 地址。
Int:表示一个 32 位有符号整数。
Smallint:表示一个 16 位有符号整数。
Text:表示任意长度字符数据,长度可以达到 2^31-1 个字符。
Time:表示一个时间类型,格式为 HH:mm:ss.SSS。
Timestamp:表示一个时间戳类型,精确到纳秒级别。
Timeuuid:是 UUID 的一种特定类型,它根据系统时间生成,适合处理时间相关的应用场景。
Tinyint:表示一个 8 位有符号整数。
以上是 Apache Cassandra 中预定义的数据类型,可以根据需要选择合适的数据类型来存储数据。对于每种数据类型,都有其特定的用途和限制,在使用时需要仔细考虑和使用。
# 示例代码
CREATE TABLE users (
id INT PRIMARY KEY,
name TEXT,
birthdate DATE,
email INET,
active BOOLEAN
);