我正在从python脚本运行一堆针对Cassandra 2.0.8的预处理语句。我在python3下使用python-cassandra驱动程序2.1.4通过pip安装。代码如下所示:
auth_provider = PlainTextAuthProvider(username='xxx',password='xxx')
cluster = Cluster(['xxx'], auth_provider=auth_provider, control_connection_timeout=None)
session = cluster.connect()
session.default_timeout = None
session.set_keyspace(sphere)
select_query = session.prepare("SELECT tag FROM r WHERE r_id=?")
for id in ids:
res = session.execute(select_query, (int(id),))
if not res: complain
这些ID首先来自Cassandra,我检查了所有的情况,当查询没有返回cqlsh对数据库时:它们都在那里!你能说出什么可能是错的吗?这曾经以前工作过!
顺便说一下。我在同一会话中有另一个准备好的声明正在更新此表。这可能是个问题吗?