我将如何编写 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, Title FROM WideRow WHERE .....) 的结果是:
ID Title
aaa, Title3
bbb, Title2
另外,有没有办法计算宽行中的数据集数量?
本质上相当于 TSQL:SELECT ID, Count(*) FROM Table GROUP BY ID
ID Count
aaa 3
bbb 2
谢谢
此外,任何参考以了解有关这些类型的查询的更多信息也将不胜感激。