Operatori aritmetici di Cassandra

Operatori aritmetici di Cassandra
Gli operatori sono molto importanti quando si lavora con vari tipi di dati. Utilizzando gli operatori, è possibile eseguire varie operazioni in semplici passaggi. Ad esempio, è possibile utilizzare l'operatore di addizione per calcolare il totale di varie colonne ecc.

In questo post, discuteremo dei vari operatori aritmetici supportati nella versione 3 di Cassandra e CQL.x e sopra.

Cassandra ha supportato gli operatori aritmetici

Apache Cassandra supporta i seguenti operatori aritmetici:

  1. Aggiunta: utilizza il simbolo Plus (+) per le operazioni di addizione.
  2. Sottrazione - Usa il meno ( -) per la sottrazione e la negazione unaria.
  3. Moltiplicazione - Utilizza un simbolo asterisco (*) per le operazioni di moltiplicazione.
  4. Divisione - Utilizza un simbolo in avanti (/) per le operazioni di divisione.
  5. Modulo - Utilizza il simbolo percentuale (%) per le operazioni di divisione rimanenti.

Tieni presente che gli operatori hanno un livello di precedenza più alto e inferiore. Ad esempio, un operatore di divisione e modulo ha una precedenza più elevata rispetto all'operatore di addizione e sottrazione.

Valori di ritorno dell'operatore Cassandra

La tabella seguente mostra il valore di restituzione di vari operandi su operandi sinistra/destra:

Esempio

L'esempio seguente mostra come utilizzare gli operatori aritmetici di Cassandra:

CQLSH> Crea lo spazio del tono height_info
... con replica =
... "Classe": "SimpleStrategy",
... 'replication_factor': 1;
cqlsh> usa height_info;
CQLSH: Height_Info> Crea destinatari della tabella (
... id int,
... testo del nome utente,
... altezza int,
... chiave primaria (id, altezza));

Inserire i dati di esempio come:

CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (0, 'user1', 210);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (1, 'user2', 115);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (2, 'user3', 202);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (3, 'user4', 212);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (4, 'user5', 216);

Infine, la verifica dei risultati esiste nella tabella.

CQLSH: Height_Info> Seleziona * dai destinatari;

Produzione:

id | altezza | nome utente
----+--------+----------
1 | 115 | utente2
0 | 210 | utente1
2 | 202 | utente3
4 | 216 | utente5
3 | 212 | utente4
(5 file)

Calcola l'altezza media.

CQLSH: Height_Info> Seleziona somma (altezza) / 5 dai destinatari;

In questo esempio, utilizziamo la funzione aggregata di somma per determinare il totale di tutte le altezze. Usiamo quindi l'operatore di divisione per trovare la media delle altezze.

La query sopra dovrebbe restituire un output come mostrato:

sistema.somma (altezza) / 5
------------------------
191
(1 file)

Conclusione

In questo post, abbiamo discusso dei vari tipi di operatori aritmetici supportati dall'ultima versione di Apache Cassandra.