📜  Apache Cassandra 中预定义的数据类型(1)

📅  最后修改于: 2023-12-03 14:39:15.956000             🧑  作者: Mango

Apache Cassandra 中预定义的数据类型

Apache Cassandra 是一个高可扩展、高性能、分布式 NoSQL 数据库。在 Cassandra 中,有多种数据类型可以用来存储数据,其中预定义的数据类型包括以下几种:

  1. ASCII:表示 ASCII 字符串,长度限制为 65535 个字符。

  2. Bigint:表示一个 64 位有符号整数。

  3. Blob:表示二进制数据,长度可以达到 2^31-1 个字节。

  4. Boolean:表示 true 或 false 值。

  5. Counter:计数器数据类型,适合计数操作,它也支持增量减操作,保证分布式的可靠性。

  6. Date:表示日期类型,格式为 yyyy-MM-dd。

  7. Decimal:表示一个十进制数,它的精度和范围都被控制在约束内。

  8. Double:表示一个 64 位双精度浮点数。

  9. Float:表示一个 32 位单精度浮点数。

  10. Inet:表示一个 IPv4 或 IPv6 地址。

  11. Int:表示一个 32 位有符号整数。

  12. Smallint:表示一个 16 位有符号整数。

  13. Text:表示任意长度字符数据,长度可以达到 2^31-1 个字符。

  14. Time:表示一个时间类型,格式为 HH:mm:ss.SSS。

  15. Timestamp:表示一个时间戳类型,精确到纳秒级别。

  16. Timeuuid:是 UUID 的一种特定类型,它根据系统时间生成,适合处理时间相关的应用场景。

  17. Tinyint:表示一个 8 位有符号整数。

以上是 Apache Cassandra 中预定义的数据类型,可以根据需要选择合适的数据类型来存储数据。对于每种数据类型,都有其特定的用途和限制,在使用时需要仔细考虑和使用。

# 示例代码

CREATE TABLE users (
    id INT PRIMARY KEY,
    name TEXT,
    birthdate DATE,
    email INET,
    active BOOLEAN
);