Cassandra Collection: Set, Liste, Karte mit Beispiel

Inhaltsverzeichnis:

Anonim

Was sind Cassandra-Sammlungen?

Cassandra-Sammlungen sind eine gute Möglichkeit, Aufgaben zu erledigen. In Sammlungen können mehrere Elemente gespeichert werden. Es gibt Einschränkungen in Cassandra-Sammlungen.

  • Die Cassandra-Sammlung kann keine Daten mit mehr als 64 KB speichern.
  • Halten Sie eine Sammlung klein, um den Aufwand für das Abfragen der Sammlung zu vermeiden, da die gesamte Sammlung durchlaufen werden muss.
  • Wenn Sie mehr als 64 KB Daten in der Sammlung speichern, können nur 64 KB Daten abfragen. Dies führt zu Datenverlust.

Es gibt drei Arten von Sammlungen, die Cassandra unterstützt.

Cassandra Set

Ein Set speichert eine Gruppe von Elementen, die beim Abfragen sortierte Elemente zurückgeben.

Syntax

Hier ist die Syntax der Set-Auflistung, in der mehrere E-Mail-Adressen für den Lehrer gespeichert sind.

Create table University.Teacher(id int,Name text,Email set,Primary key(id));

Beispiel

Hier ist der Schnappschuss, in dem die Tabelle "Lehrer" mit der Spalte "E-Mail" als Sammlung erstellt wird.

Hier ist der Schnappschuss, in den Daten in die Sammlung eingefügt werden.

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});

Cassandra Liste

Wenn die Reihenfolge der Elemente wichtig ist, wird die Liste verwendet.

Hier ist der Schnappschuss, in dem Spaltenkurse des Listentyps in der Tabelle "Lehrer" hinzugefügt wurden.

Hier ist der Schnappschuss, in den Daten in die Spalte "Coursenames" eingefügt werden.

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);

Hier ist der Schnappschuss, der den aktuellen Datenbankstatus nach dem Einfügen anzeigt.

Cassandra Karte

Die Karte ist ein Sammlungstyp, der zum Speichern von Schlüsselwertpaaren verwendet wird. Wie der Name schon sagt, ordnet es eine Sache einer anderen zu.

Wenn Sie beispielsweise den Kursnamen mit dem vorausgesetzten Kursnamen speichern möchten, kann die Kartensammlung verwendet werden.

Hier ist der Schnappschuss, in dem der Kartentyp für den Kursnamen und den vorausgesetzten Kursnamen erstellt wird.

Hier ist der Schnappschuss, in den Daten in den Kartensammlungstyp eingefügt werden.

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});