2014-04-20 2 views
6

Qual è il problema con questa query CQLCQL: Bad Request: mancante CLUSTER ORDINE per la colonna

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); 

Getta Bad Request: Missing CLUSTERING ORDER for column notifid. Sto usando Cassandra 1.2.2

risposta

8

È necessario specificare l'ordine di notifId troppo:

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 non si assume ordinamento predefinito (crescente) per gli altri tasti di clustering quindi è necessario specificarlo.