Как написать CQL, чтобы получить самый последний набор данных из каждой строки?CQL с широким рядом - как получить последний набор?
Я изучаю переход от MSSQL к Cassandra и начинаю понимать концепции. Много исследований поможет чрезвычайно, но я не нашел ответ на этот вопрос (я знаю, что должен быть способ):
CREATE TABLE WideData {
ID text,
Updated timestamp,
Title text,
ReportData text,
PRIMARY KEY (ID, Updated)
} WITH CLUSTERING ORDER (Updated DESC)
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('aaa', NOW, 'Title', 'Blah blah blah blah')
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('bbb', NOW, 'Title', 'Blah blah blah blah')
подождите 1 минуту:
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('bbb', NOW, 'Title 2', 'Blah blah blah blah')
ожидания 3 минуты:
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('aaa', NOW, 'Title 2', 'Blah blah blah blah')
ждать 5 минут:
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('aaa', NOW, 'Title 3', 'Blah blah blah blah')
Как написать CQL, чтобы получить самый последний набор данных из каждой строки?
SELECT ID, Title FROM WideRow - дает мне 5 строк, поскольку он меняет данные для меня.
По существу я хочу результаты для (SELECT ID, название от WideRow ГДЕ .....) быть:
ID Title
aaa, Title3
bbb, Title2
Кроме того, есть ли способ, чтобы получить подсчет количества наборов данных в широком ряду?
По существу эквивалент TSQL: SELECT ID, Count (*) FROM Таблица GROUP BY ID
ID Count
aaa 3
bbb 2
Благодаря
Кроме того, любые ссылки, чтобы узнать больше об этих типах запросов будет также иметь в виду, ,