📜  Cassandra-创建数据(1)

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

Cassandra-创建数据

Cassandra是一个分布式的NoSQL数据库,它支持水平扩展和高可用性。Cassandra使用类似于表的结构。每个表可以包含多个行,每个行由一个键和多个列值组成。在本文中,我们将探讨如何在Cassandra中创建数据。

安装Cassandra

首先,您需要在您的系统上安装Cassandra。您可以访问Cassandra官方网站,下载并安装Cassandra软件包。

启动Cassandra

在您开始使用Cassandra之前,您需要启动Cassandra进程。您可以使用以下命令启动Cassandra:

$CASSANDRA_HOME/bin/cassandra
连接到Cassandra

要在Cassandra中创建数据,您需要连接到Cassandra。您可以使用Cassandra的CQL Shell来连接到Cassandra。使用以下命令连接到Cassandra:

$CASSANDRA_HOME/bin/cqlsh
创建键空间

在Cassandra中存储数据时,您需要首先创建一个键空间。键空间是Cassandra中最高层级的结构。您可以使用以下命令创建一个名为“my_keyspace”的键空间:

CREATE KEYSPACE my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
创建表

创建键空间后,您可以创建一个表来存储数据。表是Cassandra中的第二个级别的结构。您可以使用以下命令创建一个名为“users”的表:

CREATE TABLE my_keyspace.users ( id uuid PRIMARY KEY, name text, email text );

在上面的命令中,我们定义了一个名为“users”的表,其中包含3列名为“id”、“name”和“email”。我们将“id”列标记为主键列,该列将用于唯一标识每个行。

插入数据

创建表后,您可以将数据插入表中。要插入数据,您可以使用以下命令:

INSERT INTO my_keyspace.users (id, name, email) VALUES (uuid(), 'John Smith', 'john@example.com');

在上面的命令中,我们插入了一个具有唯一ID、名称和电子邮件的用户。

查询数据

在Cassandra中查询数据时,您需要指定一个主键。要查询数据,您可以使用以下命令:

SELECT * FROM my_keyspace.users WHERE id = <some-uuid>;

在上面的命令中,我们使用“id”列的值作为过滤器,以获取特定行的所有列值。

总结

在本文中,我们讨论了如何在Cassandra中创建数据。我们介绍了如何安装Cassandra,如何创建键空间和表,并如何插入和查询数据。Cassandra是一个功能强大的分布式NoSQL数据库,可以满足高可用性和水平扩展的需求。