📜  Cassandra 中的数据操作(1)

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

Cassandra 中的数据操作

Cassandra 是一种高度可扩展的分布式 NoSQL 数据库系统。它具有高可用性和负载平衡功能,支持大规模数据的高性能读写,并提供了强大的数据分析和搜索功能。本文将介绍Cassandra 中的数据操作。

准备工作

在进行数据操作前,需要准备好 Cassandra 环境。可以选择安装 Cassandra 数据库或者使用已有的 Cassandra 集群。安装好 Cassandra 后,需要配置好节点的连接信息。

连接到 Cassandra

通过 Cassandra 提供的 Java 驱动程序可以连接到 Cassandra 数据库进行数据操作。以下是连接示例代码。

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;

Cluster cluster = Cluster.builder()
                .addContactPoint("127.0.0.1")
                .build();
Session session = cluster.connect("example");
创建表

在 Cassandra 中创建表需要先指定主键,主键由多个列组成,其中一个列是分区键。以下是创建表的示例代码。

String createTable = "CREATE TABLE user " +
                "(id int, " +
                "name text, " +
                "age int, " +
                "PRIMARY KEY (id));";
session.execute(createTable);
插入数据

在 Cassandra 中插入数据需要提供主键值和列值。以下是插入数据的示例代码。

String insertData = "INSERT INTO user (id, name, age) " +
                "VALUES (1, 'Tom', 18);";
session.execute(insertData);
查询数据

在 Cassandra 中查询数据需要提供主键值和列名。以下是查询数据的示例代码。

String queryData = "SELECT * FROM user " +
                "WHERE id = 1;";
ResultSet rs = session.execute(queryData);
Row row = rs.one();
System.out.printf("%d %s %d\n", row.getInt("id"), row.getString("name"), row.getInt("age"));
更新数据

在 Cassandra 中更新数据需要提供主键值和列名。以下是更新数据的示例代码。

String updateData = "UPDATE user " +
                "SET age = 20 " +
                "WHERE id = 1;";
session.execute(updateData);
删除数据

在 Cassandra 中删除数据需要提供主键值。以下是删除数据的示例代码。

String deleteData = "DELETE FROM user " +
                "WHERE id = 1;";
session.execute(deleteData);
总结

本文介绍了 Cassandra 中的数据操作,包括连接到 Cassandra、创建表、插入数据、查询数据、更新数据和删除数据等操作。这些操作可以满足我们常见的数据操作需求,同时也为我们提供了一个了解 Cassandra 数据库的窗口。