用例子说明:
import cql
cql connect to CF/Keyspace
last_key = XYZ (say it's getting fetched from else where)
cursor.execute(select * from domain_dimension where key=:key", key="last_key")
CQL文档说它可以完成,但在控制台上它说execute()得到了意外的关键字参数。
Cassandra CQL是否真的支持查询替换?
答案 0 :(得分:4)
看起来您需要将dict中的替换作为单个arg传递,而不是作为关键字args传递。
cursor.execute("select * from domain_dimension where key=:key", {'key': last_key})
这就是它在项目主页上的示例中指定的方式:http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/