2012-01-07 15 views
1

Объяснение на примере:Cassandra замена CQL запрос

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

Похоже, что вам нужно передать замены в dict как один аргумент, а не как ключевые слова args.

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

То есть, как это указано в примере на домашней странице проекта: http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/

+0

Я попробовал, что Ник, он говорит Invalid синтаксис! – Nish

+0

Как и в синтаксисе python недействителен или вы получаете исключение cql, которое говорит, что это недопустимый синтаксис cql? – nickmbailey

+0

Синтаксис python недействителен, и ошибка указывает на эту строку. Не могли бы вы попробовать? заранее спасибо – Nish