Opérateurs arithmétiques de Cassandra

Opérateurs arithmétiques de Cassandra
Les opérateurs sont très importants lorsque vous travaillez avec divers types de données. En utilisant les opérateurs, vous pouvez effectuer diverses opérations en étapes simples. Par exemple, vous pouvez utiliser l'opérateur d'addition pour calculer le total de différentes colonnes, etc.

Dans cet article, nous discuterons des divers opérateurs arithmétiques soutenus dans Cassandra et CQL version 3.x et au-dessus.

Cassandra a soutenu les opérateurs arithmétiques

Apache Cassandra prend en charge les opérateurs arithmétiques suivants:

  1. Addition - utilise le symbole plus (+) pour les opérations d'addition.
  2. Soustraction - utilise le moins (-) pour la soustraction et la négation unaire.
  3. Multiplication - utilise un symbole d'astérisque (*) pour les opérations de multiplication.
  4. Division - utilise un symbole de slash (/) avant pour les opérations de division.
  5. Modulo - utilise le symbole en pourcentage (%) pour les opérations de division restantes.

Gardez à l'esprit que les opérateurs ont un niveau de priorité plus élevé et inférieur. Par exemple, un opérateur de division et de modulo a une priorité plus élevée que l'opérateur d'addition et de soustraction.

Valeurs de retour de l'opérateur de Cassandra

Le tableau suivant montre la valeur de retour de divers opérandes sur les opérandes gauche / droite:

Exemple

L'exemple ci-dessous montre comment utiliser les opérateurs arithmétiques de Cassandra:

CQLSH> Créer Keyspace Height_info
… Avec réplication =
… «Classe»: «Simplestrategy»,
… 'Réplication_factor': 1;
CQLSH> Utiliser Hight_info;
cqlsh: height_info> créer des destinataires de table (
… Id int,
… Texte du nom d'utilisateur,
… Hauteur int,
… Clé primaire (ID, hauteur));

Insérez des exemples de données comme:

CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) valeurs (0, 'user1', 210);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) valeurs (1, 'user2', 115);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) Valeurs (2, 'user3', 202);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) Valeurs (3, 'user4', 212);
CQLSH: height_info> Insérer dans les destinataires (id, nom d'utilisateur, hauteur) Valeurs (4, 'user5', 216);

Enfin, vérifiez que les résultats existent dans le tableau.

cqlsh: height_info> select * dans les destinataires;

Sortir:

ID | Hauteur | nom d'utilisateur
----+--------+----------
1 | 115 | user2
0 | 210 | User1
2 | 202 | User3
4 | 216 | user5
3 | 212 | User4
(5 rangées)

Calculer la hauteur moyenne.

CQLSH: height_info> Sélectionner la somme (hauteur) / 5 chez les destinataires;

Dans cet exemple, nous utilisons la fonction d'agrégat de somme pour déterminer le total de toutes les hauteurs. Nous utilisons ensuite l'opérateur de division pour trouver la moyenne des hauteurs.

La requête ci-dessus doit renvoyer une sortie comme indiqué:

système.somme (hauteur) / 5
------------------------
191
(1 rangée)

Conclusion

Dans cet article, nous avons discuté des différents types d'opérateurs arithmétiques soutenus par la dernière version Apache Cassandra.