Apache Cassandra ist ein hoch skalierbarer Speicher für partitionierte Zeilen. Zeilen werden in Tabellen mit einem erforderlichen Primärschlüssel organisiert.
Partitionierung bedeutet, dass Cassandra Ihre Daten anwendungstransparent auf mehrere Maschinen verteilen kann. Cassandra führt automatisch eine Neupartitionierung durch, wenn Maschinen zum Cluster hinzugefügt oder daraus entfernt werden.
Zeilenspeicher bedeutet, dass Cassandra wie relationale Datenbanken Daten nach Zeilen und Spalten organisiert. Die Cassandra Query Language (CQL) ist ein enger Verwandter von SQL.
Weitere Informationen finden Sie auf der Apache Cassandra-Website.
Probleme sollten auf The Cassandra Jira gemeldet werden.
Java: Siehe unterstützte Versionen in build.xml (suchen Sie nach der Eigenschaft „java.supported“).
Python: für cqlsh
siehe bin/cqlsh
(suchen Sie nach der Funktion „is_supported_version“).
Diese kurze Anleitung führt Sie durch die Einrichtung und Inbetriebnahme eines einfachen Ein-Knoten-Clusters und demonstriert einige einfache Lese- und Schreibvorgänge. Eine ausführlichere Anleitung finden Sie im Getting Started Guide der Apache Cassandra-Website.
Zuerst entpacken wir unser Archiv:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ cd apache-cassandra-$VERSION
Danach starten wir den Server. Wenn Sie das Startskript mit dem Argument -f ausführen, bleibt Cassandra im Vordergrund und meldet sich bei der Standardausgabe an. es kann mit Strg-C gestoppt werden.
$ bin/cassandra -f
Versuchen wir nun, einige Daten mithilfe der Cassandra-Abfragesprache zu lesen und zu schreiben:
$ bin/cqlsh
Der Befehlszeilen-Client ist interaktiv. Wenn also alles funktioniert hat, sollten Sie vor einer Eingabeaufforderung sitzen:
Verbunden mit dem Testcluster unter localhost:9160. [cqlsh 6.3.0 | Cassandra 5.0-SNAPSHOT | CQL-Spezifikation 3.4.8 | Natives Protokoll v5] Verwenden Sie HELP, um Hilfe zu erhalten. cqlsh>
Wie auf dem Banner steht, können Sie „Hilfe“ verwenden. oder '?' um zu sehen, was CQL zu bieten hat, und „aufhören“; oder 'exit;' wenn du genug Spaß hattest. Aber versuchen wir es mit etwas etwas Interessanterem:
cqlsh> KEYSPACE-Schema1 erstellen WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; cqlsh> USE schema1; cqlsh:Schema1> CREATE TABLE-Benutzer ( user_id varchar PRIMÄRSCHLÜSSEL, erster Varchar, letzter Varchar, Alter int ); cqlsh:Schema1> INSERT INTO Benutzer (Benutzer-ID, erster, letzter, Alter) WERTE („jsmith“, „John“, „Smith“, 42); cqlsh:Schema1> SELECT * FROM users; Benutzer_ID | Alter | zuerst | zuletzt ---------+-----+-------+------- jsmith | 42 | John | Schmied cqlsh:Schema1>
Wenn Ihre Sitzung wie oben aussieht, herzlichen Glückwunsch, Ihr Einzelknoten-Cluster ist betriebsbereit!
Weitere Informationen zu den von CQL unterstützten Befehlen finden Sie in der CQL-Referenz. Eine vernünftige Vorstellung davon wäre „SQL minus Joins und Unterabfragen plus Sammlungen“.
Sie fragen sich, wohin Sie von hier aus gehen sollen?
Begleiten Sie uns in #cassandra im ASF Slack und stellen Sie Fragen.
Abonnieren Sie die Benutzer-Mailingliste, indem Sie eine E-Mail an [email protected] senden.
Abonnieren Sie die Entwickler-Mailingliste, indem Sie eine E-Mail an [email protected] senden.
Weitere Informationen zum Mitmachen finden Sie im Community-Bereich der Cassandra-Website.
Besuchen Sie den Entwicklungsbereich der Cassandra-Website, um weitere Informationen darüber zu erhalten, wie Sie einen Beitrag leisten können.