Come scrivere il CQL per ottenere il set di dati più recente da ciascuna riga?CQL con una riga larga - come ottenere il set più recente?
Sto studiando la transizione da MSSQL a Cassandra e sto iniziando a cogliere i concetti. Un sacco di ricerca ha aiutare moltissimo, ma non ho trovato risposta a questo (so che ci deve essere un modo):
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')
attendere 1 minuto:
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('bbb', NOW, 'Title 2', 'Blah blah blah blah')
attendere 3 minuti:
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('aaa', NOW, 'Title 2', 'Blah blah blah blah')
attendere 5 minuti:
INSERT INTO WideData (ID, Updated, Title, ReportData) VALUES ('aaa', NOW, 'Title 3', 'Blah blah blah blah')
Come scrivere il CQL per ottenere il set di dati più recente da ciascuna riga?
ID SELECT, Titolo FROM WideRow - mi dà 5 righe, mentre ruota i dati per me.
In sostanza voglio i risultati (ID SELECT, Titolo FROM WHERE WideRow .....) da:
ID Title
aaa, Title3
bbb, Title2
Inoltre, c'è un modo per ottenere un conteggio del numero di set di dati in una vasta fila?
In sostanza l'equivalente di TSQL: SELECT MATR, COUNT (*) FROM Tabella GROUP BY ID
ID Count
aaa 3
bbb 2
Grazie
Inoltre, tutti i riferimenti per ulteriori informazioni su questi tipi di query sarebbe anche apprezzato .