2013-10-14 21 views
8

Merhaba, kullanabileceğim herhangi bir yol var! ! benim columnfamily üzerinde = operatörü kullanmaya çalışıyorum ama kullanmayı deneyin ne zaman söylüyor:Cassandra CQL Herhangi bir sütun için eşit operatör yok

cqlsh:EPCContent> select * from "MediaCategoryGroup" where "MCategoryID"!=1; 

bu hatayı alıyorum:

Invalid syntax at line 1, char 55 
    select * from "MediaCategoryGroup" where "MCategoryID"!=1; 
                 ^

cevap

13

Cassandra SEÇ sözdiziminde bakacak olursak (http://cassandra.apache.org/doc/latest/cql/dml.html#select) != ilişki operatörü yoktur. Düşündüğünüz sorguyu gerçekleştirmek için başka bir operatör (muhtemelen daha kısıtlayıcı) kullanmanız gerekecektir. Sadece bilgi için bu "ilişki operatörleri": "=" | "<" | ">" | "<=" | ">=".

+0

Ancak "<" | ">" özelliğini kullanabiliriz | "<=" | "> =" yalnızca bu alan Birincil anahtar ise. –

+1

evet, Cassandra'da bunu sadece birincil anahtar alanlarda (aynı zamanda bileşik tuşlardan) veya "ikincil dizinlerde" yapabilirsin ve bunların hepsi her zaman mümkün olmayabilir ... – emgsilva

+0

Tüm satırları almak için bunu nasıl yaparsınız? Belirli bir alan boş değil? –

İlgili konular