Cassandra aritmetiske operatører

Cassandra aritmetiske operatører
Operatører er veldig viktige når de jobber med forskjellige datatyper. Ved hjelp av operatører kan du utføre forskjellige operasjoner i enkle trinn. Du kan for eksempel bruke tilleggsoperatør til å beregne totalen av forskjellige kolonner osv.

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:

  1. Tillegg - bruker pluss (+) symbol for tilleggsoperasjoner.
  2. Subtraksjon - bruker minus ( -) for subtraksjon og unary negasjon.
  3. Multiplikasjon - bruker et stjerne (*) symbol for multiplikasjonsoperasjoner.
  4. Divisjon - bruker et fremover skrå (/) symbol for divisjonsoperasjoner.
  5. Modulo - bruker prosentvis (%) symbol for resten av divisjonsoperasjoner.

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.