Frage

Ich habe das Tutorial durchgelesen, in dem der Dozent sagt, dass die Standardreihenfolge der Spalten in einer Zeile lautet UTF8-tye.Aber er geht nicht weiter darauf ein.

Ich verstehe nicht, was es bedeutet.vor allem, wenn meine Spalten unterschiedlichen Typs sind, z int, timestamp usw.

Wie würde ich außerdem festlegen, dass die Sortierreihenfolge der Spalten etwas anderes als „UTF8-Typ“ ist?

War es hilfreich?

Lösung

Er spricht von den Spaltennamen, nicht von den Spaltenwerten.In alten Cassandra-Versionen konnten Sie SuperColumns verwenden, bei denen es sich um Sammlungen von Spalten innerhalb einer Zeile handelt.Etwas wie das:

{ RowKey: 
   { SuperColumn1Key: {c1:v, c2:v .... } },
   { SuperColumn2Key: {c1:v, c2:v .... } },
   { SuperColumn3Key: {c1:v, c2:v .... } }
}

Es ist etwas Ähnliches wie heute eine breite Reihe.Der Komparator könnte sowohl die Sortierung von Superspalten innerhalb einer Zeile als auch die Sortierung von Spalten nach ihrem Namen festlegen (Sie könnten in einer SuperColumnFamily zwei verschiedene Komparatoren auswählen, einen für die Superspaltensortierung und einen anderen für die Spaltensortierung).Wenn Sie beispielsweise den TimeUUID-Komparator für Superspalten verwenden, können Sie diese nach Zeit sortiert abrufen, während UTF8Type eine „alphabetische“ Sortierung ist.

Stellen Sie sich diese Zeile in einem UTF8-Spaltenkomparator vor:

{ id: {"author":"john", "vote": 3} }

Fügen wir nun eine neue Spalte hinzu, beispielsweise Text.Da es sich um utf8 handelt, steht „text“ („a“<“t“<“v“) zwischen Autor und Stimme

{ id: {"author":"john", "text": "blablabla", "vote": 3} }

Allerdings denke ich, dass es sich bei dem, was Sie gesehen haben, um ein altes Video handelt, da dieses Konzept in neueren Versionen nicht mehr verwendet wird

HTH, Carlo

Andere Tipps

Die kurze Antwort lautet:Die Standard-Clusterreihenfolge in Cassandra ist aufsteigend (ASC).

Standardmäßig sind Cassandra-Tabellen ohne angegebene Clustering-Reihenfolge für aufsteigende SELECT-Abfragen optimiert.Wenn Sie Abfragen mit absteigenden Abfragen ausführen müssen, können Sie eine Clustering-Reihenfolge angeben, um die Spalten in der umgekehrten Reihenfolge der DEFAULT-Anweisung auf der Festplatte zu speichern.

In der offiziellen Dokumentation ist dies für einen schnellen Leser etwas unklar (achten Sie auf das magische Schlüsselwort „default“):

Ergebnisse bestellen

Sie können Abfragergebnisse bestellen, um die Sortierung von Spalten auf dem Schleifen zu verwenden.Sie können die Ergebnisse in aufsteigender oder absteigender Reihenfolge sortieren.Die aufsteigende Reihenfolge ist effizienter als absteigend.Wenn Sie Ergebnisse in absteigender Reihenfolge benötigen, können Sie eine Clustering -Reihenfolge angeben, um Spalten auf der Scheibe in umgekehrter Reihenfolge der zu speichern Standard.Abstiegsanfragen sind dann schneller als aufsteigend.

http://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_table_r.html?scroll=reference_ds_v3f_vfk_xj__ordering-results

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top