Arithmetische Operatoren von Cassandra

Arithmetische Operatoren von Cassandra
Die Betreiber sind bei der Arbeit mit verschiedenen Datentypen sehr wichtig. Mit Operatoren können Sie verschiedene Operationen in einfachen Schritten durchführen. Beispiel.

In diesem Beitrag werden wir die verschiedenen arithmetischen Operatoren diskutieren, die in Cassandra und CQL Version 3 unterstützt werden.x und höher.

Cassandra unterstützte die arithmetischen Operatoren

Apache Cassandra unterstützt die folgenden arithmetischen Operatoren:

  1. Addition - verwendet das Plus (+) -Symbol für Additionsvorgänge.
  2. Subtraktion - verwendet das Minus ( -) für die Subtraktion und die Unary Negation.
  3. Multiplikation - verwendet ein Sternchen (*) Symbol für Multiplikationsvorgänge.
  4. Division - Verwendet ein Vorwärts -Slash (/) -Symbol für Abteilungsoperationen.
  5. Modulo - verwendet das Prozentsatz (%) Symbol für den Rest der Abteilungsvorgänge.

Denken Sie daran, dass die Bediener ein höheres und niedrigeres Vorrangniveau haben. Zum Beispiel hat ein Abteilungs- und Modulo -Operator eine höhere Vorrang.

Rückgabewerte von Cassandra -Betreibern

Die folgende Tabelle zeigt den Rückgabewert verschiedener Operanden in linken/rechten Operanden:

Beispiel

Das folgende Beispiel zeigt, wie die Cassandra Arithmetic Operatoren verwendet werden:

CQLSH> Schlüsselspace Height_info erstellen
… Mit Replikation =
… 'Klasse': 'SimpleStrategy' ',
… 'Replication_factor': 1;
CQLSH> verwenden Height_info;
CQLSH: HAGH_INFO> TABLE -Empfänger erstellen (
… Id int,
… Benutzername Text,
… Höhe int,
… Primärschlüssel (ID, Höhe));

Fügen Sie Beispieldaten als:

CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte (0, 'user1', 210) einfügen;
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte einfügen (1, 'user2', 115);
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte einfügen (2, 'user3', 202);
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte einfügen (3, 'user4', 212);
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte (4, 'user5', 216) einfügen;

Schließlich bestehen die Ergebnisse in der Tabelle vor.

CQLSH: HAGH_INFO> Wählen Sie * von Empfängern aus;

Ausgang:

id | Höhe | Nutzername
----+--------+----------
1 | 115 | Benutzer2
0 | 210 | Benutzer1
2 | 202 | Benutzer3
4 | 216 | Benutzer5
3 | 212 | Benutzer4
(5 Zeilen)

Berechnen Sie die durchschnittliche Höhe.

CQLSH: HAGH_INFO> SUM (Höhe) / 5 von Empfängern auswählen;

In diesem Beispiel verwenden wir die Summe -Aggregat -Funktion, um die Gesamtzahl aller Höhen zu bestimmen. Wir verwenden dann den Divisionsbetreiber, um den Mittelwert der Höhen zu finden.

Die obige Abfrage sollte eine Ausgabe wie gezeigt zurückgeben:

System.Summe (Höhe) / 5
------------------------
191
(1 Reihen)

Abschluss

In diesem Beitrag haben wir die verschiedenen Arten von arithmetischen Operatoren besprochen, die von der neuesten Apache Cassandra -Version unterstützt werden.