Cassandra Sammlungen: Set, List & Map in CQL mit Beispiel
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.
- Cassandra Die 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 abgefragt werden, was zu Datenverlust führt.
Arten von Cassandra Kollektionen
Es gibt hauptsächlich drei Arten von Sammlungen Cassandra unterstützt:
- Stelle den
- Liste
- Karte
Cassandra Set-Kollektion
Ein Set speichert eine Gruppe von Elementen, die bei der Abfrage sortierte Elemente zurückgeben.
Syntax
Hier ist die Syntax der Set-Sammlung, die mehrere E-Mail-Adressen für den Lehrer speichert.
Create table University.Teacher ( id int, Name text, Email set<text>, 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 dem Daten in die Sammlung eingefügt werden.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra Auflistung der Listen
Wenn die Reihenfolge der Elemente wichtig ist, wird die Liste verwendet.
Beispiel
Hier ist der Schnappschuss, in dem in der Tabelle „Lehrer“ die Spalte „Kurse“ mit der Listentyp-ID hinzugefügt wurde.
Hier ist der Schnappschuss, in dem Daten in die Spalte „Kursnamen“ eingefügt werden.
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Hier ist der Snapshot, der den aktuellen Datenbankstatus nach dem Einfügen zeigt.
Cassandra Kartensammlung
Die Karte ist ein Sammlungstyp, der zum Speichern von Schlüssel-Wert-Paaren verwendet wird. Wie der Name schon sagt, ordnet es eine Sache einer anderen zu.
Wenn Sie beispielsweise den Namen des Kurses zusammen mit dem Namen des erforderlichen Kurses speichern möchten, kann die Kartensammlung verwendet werden.
Beispiel
Hier ist der Schnappschuss, in dem der Kartentyp für den Kursnamen und den Namen des erforderlichen Kurses erstellt wird.
Hier ist der Schnappschuss, in dem Daten in den Kartensammlungstyp eingefügt werden.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Zusammenfassung
- Cassandra Sammlungen sind eine gute Möglichkeit, Aufgaben zu erledigen. In Sammlungen können mehrere Elemente gespeichert werden.
- Es gibt hauptsächlich drei Arten von Sammlungen Cassandra: Set, Liste und Karte
- Eine Set-Sammlung speichert eine Gruppe von Elementen, die bei der Abfrage sortierte Elemente zurückgeben.
- Die List-Sammlung wird verwendet, wenn die Reihenfolge der Elemente wichtig ist.
- Die Map ist ein Sammlungstyp, der zum Speichern von Schlüssel-Wert-Paaren verwendet wird.