2016-08-09 49 views
0

Ich benutze CQLSSTableWriter, um sstables in einem Offline-/Massenmodus zu schreiben. Die Reihenfolge wird während der Schreiboperation nicht erzwungen. Ist es möglich, eine Komprimierung zu erzwingen, bevor ich sstableloader zum Laden von Daten in den Cassandra-Cluster verwende?Wie kann man stables offline komprimieren?

Antwort

1

SStable sind von Natur aus unveränderlich, auch Sstable ist nicht nur eine Datei, sondern auch Daten mit Metadaten. Metadaten enthalten index.db usw. Weitere Informationen finden Sie in datastax docs.

also sollten wir nicht manuell tun, da der Token-Bereich in jedem sstable sich während der Komprimierung ändert und der resultierende sstable keine Daten gleichmäßig verteilt hat. Auch Verdichtung führt zu größeren sstable und der Knoten, der dieses sstable haben wird, wird zum Hotspot.

es wird besser/empfohlen, es nicht manuell zu tun.