I dette innlegget vil vi diskutere de forskjellige aritmetiske operatørene som støttes i Cassandra og CQL versjon 3.x og over.
Cassandra støttet aritmetiske operatører
Apache Cassandra støtter følgende aritmetiske operatører:
Husk at operatørene har et høyere og lavere forrangsnivå. For eksempel har en divisjon og modulooperatør en høyere forrang enn tilleggs- og subtraksjonsoperatør.
Cassandra Operator Returverdier
Følgende tabell viser returverdien til forskjellige operander på venstre/høyre operander:
Eksempel
Eksemplet nedenfor viser hvordan du bruker Cassandra aritmetiske operatører:
CQLSH> Opprett KeySpace Height_Info
... med replikasjon =
... 'klasse': 'enklest strategi',
... 'Replication_factor': 1;
cqlsh> bruk høyde_info;
CQLSH: HEIGHT_INFO> Lag tabellmottakere (
... id int,
... Brukernavn Tekst,
... høyde int,
... primær nøkkel (id, høyde));
Sett inn prøvedata som:
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (0, 'User1', 210);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (1, 'User2', 115);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (2, 'User3', 202);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (3, 'bruker4', 212);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (4, 'User5', 216);
Til slutt eksisterer det at resultater eksisterer i tabellen.
CQLSH: HEIGHT_INFO> Velg * fra mottakere;
Produksjon:
id | høyde | Brukernavn
----+--------+----------
1 | 115 | Bruker2
0 | 210 | Bruker1
2 | 202 | Bruker3
4 | 216 | Bruker5
3 | 212 | Bruker4
(5 rader)
Beregn gjennomsnittlig høyde.
CQLSH: HEIGHT_INFO> Velg sum (høyde) / 5 fra mottakere;
I dette eksemplet bruker vi sum -aggregatfunksjonen for å bestemme totalen av alle høyder. Vi bruker deretter divisjonsoperatøren for å finne gjennomsnittet av høydene.
Spørringen ovenfor skal returnere en utdata som vist:
system.sum (høyde) / 5
------------------------
191
(1 rader)
Konklusjon
I dette innlegget diskuterte vi de forskjellige typene aritmetiske operatører støttet av den nyeste Apache Cassandra -versjonen.