程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python如何实现对nosql数据库Cassandra数据库的常见操作

hfteth 2025-06-23 19:17:39 技术文章 1 ℃

#暑期创作大赛#

当使用Python与Cassandra数据库进行交互时,我们可以使用cassandra-driver模块来进行常见的操作。以下是一个完整的Python代码示例,展示了如何连接到Cassandra数据库并执行一些常见操作,包括创建Keyspace、创建表、插入数据、查询数据等。代码中有详细的注释来解释每个操作的目的和步骤。

from cassandra.cluster import Cluster

# 连接到Cassandra集群
cluster = Cluster(['127.0.0.1'])  # 替换为实际的Cassandra节点IP地址
session = cluster.connect()

# 创建Keyspace(数据库)
session.execute("CREATE KEYSPACE IF NOT EXISTS my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}")

# 切换到Keyspace
session.set_keyspace('my_keyspace')

# 创建表
session.execute("CREATE TABLE IF NOT EXISTS my_table (id UUID PRIMARY KEY, name TEXT, age INT)")

# 插入数据
session.execute("INSERT INTO my_table (id, name, age) VALUES (uuid(), 'John', 25)")
session.execute("INSERT INTO my_table (id, name, age) VALUES (uuid(), 'Jane', 30)")

# 查询数据
result = session.execute("SELECT * FROM my_table")
for row in result:
    print(row.id, row.name, row.age)

# 关闭连接
session.shutdown()
cluster.shutdown()

这个代码示例演示了以下操作:

  1. 导入Cluster类和cassandra-driver模块以连接到Cassandra集群。
  2. 创建一个Cluster实例,并指定Cassandra节点的IP地址。
  3. 使用cluster.connect()方法创建一个会话对象。
  4. 使用session.execute()方法执行CQL语句来创建Keyspace。
  5. 使用session.set_keyspace()方法切换到指定的Keyspace。
  6. 使用session.execute()方法执行CQL语句来创建表。
  7. 使用session.execute()方法执行CQL语句来插入数据。
  8. 使用session.execute()方法执行CQL语句来查询数据。
  9. 遍历查询结果并打印出每一行的数据。
  10. 最后,使用session.shutdown()和cluster.shutdown()方法关闭会话和集群连接。

请注意,在实际使用中,你需要将代码中的IP地址替换为你的Cassandra节点的实际IP地址,并根据你的需求调整Keyspace名称、表名称和插入的数据。

这个示例提供了一个基本的框架来开始使用Python与Cassandra数据库进行交互,但实际的应用中可能需要更多的操作和逻辑来满足具体的需求。你可以根据自己的需求和Cassandra的文档进一步扩展和优化代码。

Tags:

最近发表
标签列表