Ich kämpfe mit Datenreihenfolge von Cassandra Daten. Ich habe eine Tabelle wie dieseCassandra Datenreihenfolge ohne zu übergeben, wo Bedingung
tbl_data
- yymmddhh (text)
- data (text)
Trennschlüssel ist 'yymmddhh'
Ich füge Daten wie diese
'16-11-17-01', 'a'
'16-11-17-01', 'b'
'16-11-17-02', 'c'
'16-11-17-03', 'xyz'
'16-11-17-03', 'e'
'16-11-17-03', 'f'
select * from tbl_data Grenze 10;
Ich erwarte Daten in der Reihenfolge, in der ich Daten hinzugefügt habe. Aber es gibt Daten wie diese
'16-11-17-03', 'f'
'16-11-17-03', 'e'
'16-11-17-01', 'a'
d. H. Neuesten Datensatz zuerst oder einige zufällige Reihenfolge. Ich brauche Daten in der gleichen Reihenfolge, in der ich hinzugefügt habe. Ich bin nicht in der Lage, die Standardreihenfolge der Daten in meinem Fall herauszufinden. Außerdem möchte ich nicht den Partitionsschlüssel in der Bedingung übergeben, weil sein Overhead sich an diesen Wert für mich erinnert. Bitte schlage mir die Lösung vor.
In Cassandra können Sie Bestelldaten nicht nach dem Partitionsschlüssel oder der Reihenfolge, in der Sie Daten hinzugefügt haben, erwarten. Cassandra Bestelldaten durch Clustering Spalte –
Cassandra wird nicht für Ihren Anwendungsfall arbeiten. Sie MÜSSEN nach einem Partitionsschlüssel filtern, um jede sinnvolle Sortierreihenfolge in Ihrer Ergebnismenge zu erzwingen. Vollständige Erklärung finden Sie hier: http: // www.datastax.com/dev/blog/we-shall-have-order – Aaron