2013-10-14 33 views
8

嗨,有什麼方法可以使用!=在Cassandra中使用CQL的操作符? 我試圖用一個=經營者本人的ColumnFamily但是當我嘗試使用,它說:Cassandra CQL不等於任何列上的操作符

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

我得到這個錯誤:

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

回答

13

如果您在卡桑德拉SELECT語法看(http://cassandra.apache.org/doc/latest/cql/dml.html#select )關係運算符沒有!=。您將需要使用另一個操作符(可能更具限制性)來執行您正在考慮的查詢。僅供您參考這些「關係運營商」:"=" | "<" | ">" | "<=" | ">="

+0

但我們可以使用「<" | ">」| 「<=" | "> =」僅當該字段是主鍵時。 –

+1

是的,在卡桑德拉,你只能在主鍵字段(也來自複合鍵)或「二級索引」上做到這一點,並不是所有這些都可能在所有時間... – emgsilva

+0

你將如何做到這一點,以獲得所有行一個特定的字段不是null? –