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