Pregunta CQL: Solicitud incorrecta: falta ORDEN DE CLÚSTERO para la columna


Cuál es el problema con esta consulta CQL

cqlsh> create table citybizz.notifications(
   ...      userId varchar,
   ...      notifId UUID,
   ...      notification varchar,
   ...      time bigint,read boolean,
   ...      primary key (userId, notifId,time)
   ... ) with clustering order by (time desc);

Lanza Bad Request: Missing CLUSTERING ORDER for column notifid. Estoy usando cassandra 1.2.2


6
2018-04-20 17:15


origen


Respuestas:


Debes especificar el orden para notifId también:

create table citybizz.notifications(
    userId varchar,
    notifId UUID,
    notification varchar,
    time bigint,read boolean,
    primary key (userId, notifId,time)
) with clustering order by (notifId asc, time desc);

Cassandra no asume el orden predeterminado (asc) para las otras claves de agrupamiento, por lo que debe especificarlo.


8
2018-04-20 20:07