2012-08-03 8 views
6

Intenta devolver todas las filas donde un campo específico es nulo o no nulo.CQL: no se puede anular Verificar en "Dónde" Cláusula

select * from ADDRESS where addr1 = null; 

o

select * from ADDRESS where addr1 = 'NULL'; 

ADDR1 puede ser un campo booleano o texto.

He intentado != null, is null, <> null y isnull(addr1, 'NULL')

pero consigo

no viable alternative at input '=' 

o

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

Usando Cassandra 1.1.1 & Java 1.7_05

Respuesta

6

CQL no tiene el concepto de NULL (aún, vea CASSANDRA-3783). Lo correcto en su lugar depende de su situación particular.

+0

así que si actualizo a Cassandra 1.2 y CQL 3.0, ¿solucionará esto mi problema? – Snake

+0

No puedo decirlo con certeza. Cassandra 1.2 aún no existe, por lo que no hay garantías sobre qué tickets se implementarán para él. En cualquier caso, no debería ser * necesario * actualizar a 1.2 para resolver su problema. –

+0

lo siento, menciono Cassandra 1.1.2. Están en 1.1.3 cuando miro hoy. Actualizaré a Cassandra y lo intentaré. – Snake

Cuestiones relacionadas