1

例による説明:

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 は本当にクエリ置換をサポートしていますか?

4

1 に答える 1

4

dict の置換を、キーワード引数としてではなく、単一の引数として渡す必要があるようです。

cursor.execute("select * from domain_dimension where key=:key", {'key': last_key})

これは、プロジェクトのホームページの例で指定されている方法です: http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/

于 2012-01-07T01:15:41.137 に答える