CQL: Unable to Null Check in "Where" Clause

10,459

CQL doesn't have the concept of NULL (yet- see CASSANDRA-3783). The right thing to do instead depends on your particular situation.

Share:
10,459
Snake
Author by

Snake

devops engineer

Updated on June 15, 2022

Comments

  • Snake
    Snake almost 2 years

    Try to return all rows where a specific field is null or not null.

    select * from ADDRESS where addr1 = null;  
    

    or

    select * from ADDRESS where addr1 = 'NULL';  
    

    addr1 can be a boolean or text field.

    I've tried != null, is null, <> null, and isnull(addr1, 'NULL')

    but I get

    no viable alternative at input '='
    

    or

    no index columns present in by-columns clause with "equals' operator"
    

    Using Cassandra 1.1.1 & Java 1.7_05