cassandra如何建表
时间: 2024-10-24 09:12:05 浏览: 17
Cassandra是一个分布式的NoSQL数据库系统,它的表设计通常基于列族模型(Column Family Model),也称为超表格。以下是创建Cassandra表的基本步骤:
1. **连接到集群**:
首先,你需要通过CQL(Cassandra查询语言)与Cassandra服务器建立连接。
2. **选择键空间(Key Space)**:
表属于特定的键空间,这是Cassandra中的数据组织单位。使用`CREATE KEYSPACE`命令创建新键空间,如:
```cql
CREATE KEYSPACE my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3};
```
3. **启用键空间**:
如果键空间不存在,可以使用`USE`命令切换到它:
```cql
USE my_keyspace;
```
4. **定义列族(Column Family)**:
列族是表的数据结构,每个表只能有一个主键(Primary Key)。例如,创建一个名为`users`的列族:
```cql
CREATE TABLE users (
user_id uuid PRIMARY KEY,
name text,
email text,
birthday date
);
```
这里`user_id`是主键,`name`, `email`, 和 `birthday`是列族中的列。
5. **定义列族属性**:
可以设置时间戳、压缩等列族属性,如指定自增时间戳:
```cql
CREATE TABLE users_with_timestamp (
user_id uuid PRIMARY KEY,
name text,
email text,
birthday date,
last_login timestamp
) WITH default_time_to_live=86400; // 设置默认过期时间为一天
```
6. **插入数据**:
使用`INSERT INTO`语句添加记录,例如:
```cql
INSERT INTO users (user_id, name, email) VALUES ('user1', 'John Doe', 'john.doe@example.com');
```
阅读全文