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:
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.