Cassandra Aggregates

Cassandra Aggregates
«Si vous venez des bases de données SQL, vous connaissez une fonction agrégée. Ces fonctions permettent d'effectuer une opération agrégée sur une instruction SELECT et de renvoyer le résultat.

Une fonction agrégée prend un ensemble de valeurs, remplit une fonction spécifique et renvoie une seule valeur. Un exemple comprend le calcul de la moyenne d'un ensemble de valeurs donné.

Cassandra nous fournit un ensemble de fonctions natives qui nous permet d'effectuer des opérations d'agrégation communes. Rejoignez-nous dans ce tutoriel pendant que nous explorons ces types de fonctions et comment nous pouvons les utiliser."

Syntaxe de la fonction agrégée

Ce qui suit montre la syntaxe simple d'une fonction d'agrégat Cassandra:

agrégate_name (chronn_name)

La fonction agrégée prendra ensuite les valeurs de la colonne spécifiée, effectuera l'opération et renvoie la valeur résultante.

Fonctions agrégées de Cassandra

Cassandra prend en charge les fonctions agrégées suivantes:

Fonction avg

La fonction AVG vous permet de calculer la valeur moyenne de la colonne donnée. La syntaxe de fonction est comme indiqué:

AVG (Column_name)

La fonction ignorera toutes les valeurs nulles dans la colonne. Cependant, la fonction prend en charge les types de données tels que INT, Double, Float, Floging, Tinyint, SmallInt et Decimal.

Fonction de comptage

Comme son nom l'indique, cette fonction renvoie le nombre d'enregistrements qui ne contiennent pas de valeurs nulles. La syntaxe de fonction est comme indiqué:

Count (Column_name)

La fonction fonctionnera sur les types de données de Cassandra.

Fonction min

Cette fonction renverra la plus petite valeur dans une colonne donnée. La syntaxe de fonction est comme indiqué:

Min (colonnel_name)

Gardez à l'esprit que cette fonction ne fonctionnera que sur les types de données numériques.

Fonction maximale

Cette fonction renverra la valeur la plus importante dans une colonne donnée. De même, la fonction fonctionnera sur les types de données numériques et ignorera les valeurs nulles.

La syntaxe de fonction est comme indiqué:

Max (colonnel_name)

Fonction de somme

Enfin, la fonction de somme renverra la somme des valeurs numériques dans une colonne donnée.

La syntaxe de fonction est comme indiqué:

Sum (colonnen_name)

Voyons maintenant des exemples d'utilisation de ces fonctions.

Supposons que nous ayons une table comme indiqué:

Créer des produits de table (
id int,
Texte Product_name,
prix int,
Qté int,
Clé primaire (ID)
));
commencer le lot en utilisant l'horodatage 1664053851
Insérer dans les produits (id, product_name, prix, qté)
valeurs (1, 'product_1', 100, 5640);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (2, «product_2», 800, 550);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (3, «product_3», 500, 5550);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (4, 'product_3', 150, 540);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (5, 'product_4', 160, 260);
Insérer dans les produits (id, product_name, prix, qté)
valeurs (6, 'product_5', 130, 5640);
appliquer un lot;

Trouver la valeur moyenne

Nous pouvons utiliser la fonction AVG pour calculer le prix moyen d'un produit dans le tableau comme indiqué dans la requête ci-dessous:

Sélectionnez AVG (Price) dans les produits où product_name = 'product_1';

Trouver le nombre de lignes

Pour déterminer le nombre d'enregistrements non nuls, exécutez la requête:

Sélectionnez Count (Product_name) dans les produits;

Sortir:

système.Count (Product_name)
----------------------------
6
(1 rangée)

Trouver une valeur minimale

Pour déterminer le prix le plus bas de la table des produits, exécutez ce qui suit:

Sélectionnez Product_name, Min (prix) à partir des produits;

Trouver une valeur maximale

Pour découvrir le produit le plus cher de la liste, exécutez:

Sélectionnez Product_name, Max (Price) à partir des produits;

Trouver le total

Calculez le prix total:

Sélectionnez Sum (Prix) dans les produits;

Conclusion

Les agrégats sont quelques-unes des fonctionnalités les plus importantes que Cassandra vous permet d'inclure dans votre cluster. Au lieu d'effectuer manuellement des opérations récurrentes, vous pouvez définir un agrégat qui peut ensuite être rappelé sur plusieurs objets ou même utilisé dans un cluster différent. Nous espérons que ce tutoriel vous a donné un premier pied dans les agrégats de Cassandra.