У меня есть эта таблицаполучать результат в том же порядке, что было добавлено в таблице
CREATE TABLE tag_by_user (
userId uuid,
tagId uuid,
colId timeuuid,
tagLabel text,
PRIMARY KEY (userId, tagId,colId)
);
здесь мои данные
insert into tag_by_user(userId,tagId,colId,tagLabel) values(4978f728-0f96-11e5-a6c0-1697f925ec7b
,b0b328fa-0f96-11e5-a6c0-1697f925ec7b,now(),'html');
insert into tag_by_user(userId,tagId,colId,tagLabel) values(4978f728-0f96-11e5-a6c0-1697f925ec7b
,b0b330d4-0f96-11e5-a6c0-1697f925ec7b,now(),'java');
insert into tag_by_user(userId,tagId,colId,tagLabel) values(4978f728-0f96-11e5-a6c0-1697f925ec7b
,c0f22450-0f96-11e5-a6c0-1697f925ec7b,now(),'javascript');
insert into tag_by_user(userId,tagId,colId,tagLabel) values(4978f728-0f96-11e5-a6c0-1697f925ec7b
,c0f226b2-0f96-11e5-a6c0-1697f925ec7b,now(),'scala pro');
insert into tag_by_user(userId,tagId,colId,tagLabel) values(4978f728-0f96-11e5-a6c0-1697f925ec7b
,c0f22ab8-0f96-11e5-a6c0-1697f925ec7b,now(),'c++');
Теперь я хочу, чтобы получить теги данного пользователя в то же заказать он был добавлен в строке (т.е. в порядке возрастания времени, когда он был добавлен, и здесь один colId
)
cqlsh:ks_demo> select taglabel from tag_by_user where userid= 77c4d46c-0f96-11e5-a6c0-1697f925ec7b order by colid;
дает эту ошибку
Bad Request: Order by currently only support the ordering of columns following their declared order in the PRIMARY KEY
Какие изменения я буду иметь в схеме или в запросе cqlsh 4.1.1 | Cassandra 2.0.8
будет эта схема может ответить 'выбрать * из tag_by_user, где идентификатор пользователя = 123 и TagID = xyz' – manish
@Manish Да, вам нужно создать индекс на' tagId' для этого. Да. – Simha