CQL:无法检查"Where"子句中的检查

Sna*_*ake 6 cql cassandra

尝试返回特定字段为null或不为null的所有行.

select * from ADDRESS where addr1 = null;  
Run Code Online (Sandbox Code Playgroud)

要么

select * from ADDRESS where addr1 = 'NULL';  
Run Code Online (Sandbox Code Playgroud)

addr1可以是布尔值或文本字段.

我试过!= null,is null,<> null,和isnull(addr1, 'NULL')

但我明白了

no viable alternative at input '='
Run Code Online (Sandbox Code Playgroud)

要么

no index columns present in by-columns clause with "equals' operator"
Run Code Online (Sandbox Code Playgroud)

使用Cassandra 1.1.1和Java 1.7_05

the*_*aul 6

CQL没有NULL的概念(参见CASSANDRA-3783).正确的做法取决于您的具体情况.