Cassandra Select

Cassandra Select

Apache Cassandra ist einer der Führungskräfte in den NoSQL-Datenbanken in der Widder-Spontage. Darüber hinaus handelt es sich um eine kostenlose und Open-Source-Lösung für schemtlose Daten. Infolgedessen ist Cassandra in Umgebungen eine beliebte Wahl.

Cassandra stellt die Cassandra -Abfragesprache mit einer leistungsstarken Abfragesprache für die Interaktion mit Cassandra -Schlüsselspitzen zur Verfügung. CQL ähnelt SQL und bietet ähnliche Befehle und Syntax für ähnliche Operationen. Dies macht Cassandra von Entwicklern aus relationalen Datenbanken leicht zugänglich.

In diesem Tutorial lernen wir, wie Sie den Befehl SELECT in Cassandra verwenden können. Mit dem Befehl auswählen können wir die Datensätze aus einer Cassandra -Tabelle abrufen.

Lassen Sie uns eintauchen.

Befehlssyntax

Der Befehl folgt einer relativ einfachen Syntax. Die Befehlssyntax ist wie im folgenden Snippet -Code gezeigt:

Wählen Sie * | select_expression | Unterschiedliche Partition
Von [keyspace_name.] Tabellenname
[Wo partition_value
[Und Clustering_Filters
[Und static_filters]]]]]]
[Bestellung von PK_COLUMN_NAME ASC | Desc]
[Limit n]
[Filterung zulassen]

Der Befehl gibt dann die angegebenen Zeilen aus der Zieltabelle zurück:

HINWEIS: Da Cassandra für die Behandlung großer Daten ausgelegt ist, wird nicht empfohlen, alle Zeilen aus einer Tabelle aus einer Tabelle abzurufen, wie in einer relationalen Datenbank.

Beispieldaten

Bevor Sie lernen, die Daten aus einer Tabelle mit der Auswahlanweisung auszuwählen, sollten Sie eine Beispieldaten zur Abbildung einrichten.

Erstellen Sie zunächst einen Beispielschlüsselspace:

Erstellen Sie Schlüsselspace LinuxHint mit Replikation = 'Klasse': 'SimpleStrategy', 'replication_factor': 3,;

Wechseln Sie den aktuellen Schlüsselspace mit dem folgenden Befehl:

Verwenden Sie LinuxHint;

Erstellen Sie eine Beispieltabelle mit dem folgenden Befehl:

CQLSH: LinuxHint> Tabelle erstellen Benutzer (ID int, Benutzername Text, E -Mail -Text, Active Int, Primärschlüssel (ID));

Fügen Sie eine Beispieldaten wie gezeigt hinzu:

CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte (0, 'user1', 'user1@mail einfügen.bis 1);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte einfügen (1, 'user2', '[email protected] 1);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte einfügen (2, 'user3', '[email protected] ', 0);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte (3, 'user4', 'user4@mail einfügen.zu ', 0);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte (4, 'user5', 'user5@mail einfügen.bis 1);

Beispiele

Der folgende Abschnitt enthält Beispiele für die Ausführung der gemeinsamen Auswahlanweisungen in einer Cassandra -Cluster.

Beispiel 1: Wählen Sie alle Datensatz

In Cassandra können wir alle Datensätze aus einer Tabelle mit der Abfrage wie gezeigt auswählen:

CQLSH: LinuxHint> Wählen Sie * von Benutzern aus;

Wir verwenden die Auswahlanweisung in dieser Abfrage, um alle Spalten der Benutzer Tabelle auszuwählen.

Die vorherige Abfrage sollte die Ausgabe wie gezeigt zurückgeben:

id | aktiv | E -Mail | Nutzername
----+--------+---------------+----------
1 | 1 | [email protected] | Benutzer2
0 | 1 | [email protected] | Benutzer1
2 | 0 | [email protected] | Benutzer3
4 | 1 | [email protected] | Benutzer5
3 | 0 | [email protected] | Benutzer4

NOTIZ: Wie bereits erwähnt, wird dies für einen großen Datensatz nicht empfohlen.

Beispiel 2: Wählen Sie bestimmte Spalten aus

Wir können bestimmte Spalten aus einer Tabelle auswählen, indem wir die Spalten als von Kommas getrennte Werte angeben.

Um beispielsweise die Spalten ID, Benutzername und E -Mail auszuwählen, können wir den folgenden Befehl ausführen:

CQLSH: LinuxHint> ID, E -Mail, Benutzername von Benutzern auswählen;

In diesem Fall sollte der Befehl eine Ausgabe wie folgt zurückgeben:

id | E -Mail | Nutzername
----+---------------+----------
1 | [email protected] | Benutzer2
0 | [email protected] | Benutzer1
2 | [email protected] | Benutzer3
4 | [email protected] | Benutzer5
3 | [email protected] | Benutzer4
(5 Zeilen)

Beispiel 3: Verwenden von Spalten -Aliase

Um die Ausgabe lesbarer zu gestalten, können wir die Spaltenaliase verwenden, die dem Ausgabeergebnis benutzerdefinierte Namen geben.

Zum Beispiel:

CQLSH: LinuxHint> ID als user_index, E -Mail als E -Mail_Address, Benutzername als Kennung von Benutzern;

Mit dem Keyword in der Abfrage können Sie die Spalte in einen Alias ​​-Namen umbenennen, ohne dauerhafte Änderungen an der Tabelle vorzunehmen.

Beispielsweise gibt die vorherige Abfrage das Ergebnis zurück als:

user_index | E -Mail_Address | Kennung
------------+---------------+------------
1 | [email protected] | Benutzer2
0 | [email protected] | Benutzer1
2 | [email protected] | Benutzer3
4 | [email protected] | Benutzer5
3 | [email protected] | Benutzer4
(5 Zeilen)

Beachte.

Beispiel 4: Begrenzung der Anzahl der Zeilen

Mit der Option Limit können wir auch die Anzahl der von der Abfrage ausgewählten Datensätze einschränken. Die Grenzklausel erfordert eine Ganzzahl, die die Anzahl der Zeilen zum Abrufen darstellt.

Um die ersten drei Zeilen zu holen, können wir den folgenden Befehl ausführen:

CQLSH: LinuxHint> Auswählen * aus den Benutzern Begrenzung 3;

Die resultierende Ausgabe ist wie folgt:

id | aktiv | E -Mail | Nutzername
----+--------+---------------+----------
1 | 1 | [email protected] | Benutzer2
0 | 1 | [email protected] | Benutzer1
2 | 0 | [email protected] | Benutzer3
(3 Zeilen)

Beispiel 5: Daten filtern

Wir können auch die Daten abrufen. Auf diese Weise können wir eine Bedingung angeben, die true/false zurückgibt und die übereinstimmenden Werte zurückgibt.

Um beispielsweise alle Zeilen zu holen, in denen der Wert der aktiven Spalte gleich 1 ist, können wir Folgendes tun:

CQLSH: LinuxHint> Wählen Sie * von Benutzern, wobei Active = 1 Filterung zulassen;

Die vorherige Abfrage sollte nur die Zeilen zurückgeben, in denen die aktive Spalte = 1.

id | aktiv | E -Mail | Nutzername
----+--------+---------------+----------
1 | 1 | [email protected] | Benutzer2
0 | 1 | [email protected] | Benutzer1
4 | 1 | [email protected] | Benutzer5
(3 Zeilen)

NOTIZ: Mit dem Befehl filtern zuzulassen ermöglicht Cassandra, die Datenfilterfunktionen zu verwenden.

EMPFEHLUNG: Verwenden Sie nur die Filterung der Filterung nur für Entwicklungszwecke.

Abschluss

In diesem Artikel haben Sie die Grundlagen der Auswahl der Daten aus einer Cassandra -Tabelle mit der CQL -Auswahlanweisung gelernt.

Danke fürs Lesen!