Cassandra agregados

Cassandra agregados
“Se você vem de bancos de dados SQL, está familiarizado com uma função agregada. Essas funções permitem executar uma operação agregada em uma instrução SELECT e retornar o resultado.

Uma função agregada leva um conjunto de valores, desempenha uma função específica e retorna um único valor. Um exemplo inclui o cálculo da média de um determinado conjunto de valores.

Cassandra nos fornece um conjunto de funções nativas que nos permitem realizar operações de agregação comuns. Junte -se a nós neste tutorial enquanto exploramos esses tipos de funções e como podemos usá -los.”

Sintaxe da função agregada

A seguir, mostra a sintaxe simples de uma função agregada de Cassandra:

agregate_name (column_name)

A função agregada levará os valores da coluna especificada, executará a operação e retornará o valor resultante.

Funções agregadas de Cassandra

Cassandra apóia as seguintes funções agregadas:

Função AVG

A função AVG permite calcular o valor médio da coluna especificada. A sintaxe da função é como mostrado:

AVG (column_name)

A função ignorará quaisquer valores nulos na coluna. No entanto, a função suporta tipos de dados como int, dupla, flutuação, biging, tinyint, smallint e decimal.

Função de contagem

Como o nome sugere, esta função retorna o número de registros que não contêm valores nulos. A sintaxe da função é como mostrado:

Contagem (column_name)

A função funcionará nos tipos de dados de Cassandra.

Min função

Esta função retornará o menor valor em uma determinada coluna. A sintaxe da função é como mostrado:

Min (column_name)

Lembre -se de que essa função só funcionará em tipos de dados numéricos.

Função máxima

Esta função retornará o maior valor em uma determinada coluna. Da mesma forma, a função funcionará em tipos de dados numéricos e ignorará valores nulos.

A sintaxe da função é como mostrado:

Max (column_name)

Função da soma

Finalmente, a função de soma retornará a soma dos valores numéricos em uma determinada coluna.

A sintaxe da função é como mostrado:

Soma (column_name)

Vejamos agora exemplos de como usar essas funções.

Suponha que tenhamos uma tabela como mostrado:

Crie produtos de tabela (
eu não fiz,
text_name text,
Preço int,
Qty int,
chave primária (id)
);
Comece o lote usando timestamp 1664053851
Insira em produtos (ID, Product_name, Price, Qty)
valores (1, 'product_1', 100, 5640);
Insira em produtos (ID, Product_name, Price, Qty)
valores (2, 'product_2', 800, 550);
Insira em produtos (ID, Product_name, Price, Qty)
valores (3, 'product_3', 500, 5550);
Insira em produtos (ID, Product_name, Price, Qty)
valores (4, 'product_3', 150, 540);
Insira em produtos (ID, Product_name, Price, Qty)
valores (5, 'product_4', 160, 260);
Insira em produtos (ID, Product_name, Price, Qty)
valores (6, 'product_5', 130, 5640);
aplicar lote;

Encontrando valor médio

Podemos usar a função AVG para calcular o preço médio de um produto na tabela, como mostrado na consulta abaixo:

selecione AVG (preço) de produtos onde product_name = 'product_1';

Encontre o número de linhas

Para determinar o número de registros não nulos, execute a consulta:

selecione contagem (product_name) de produtos;

Saída:

sistema.count (product_name)
----------------------------
6
(1 linhas)

Encontre valor mínimo

Para determinar o preço mais baixo da tabela de produtos, execute o seguinte:

selecione Product_name, min (preço) dos produtos;

Encontre o valor máximo

Para descobrir o produto mais caro da lista, execute:

selecione Product_name, max (preço) dos produtos;

Encontrando total

Calcule o preço total:

selecione Sum (preço) dos produtos;

Conclusão

Os agregados são alguns dos recursos mais importantes que o Cassandra permite que você inclua em seu cluster. Em vez de executar manualmente operações recorrentes, você pode definir um agregado que pode ser recuperado em vários objetos ou mesmo usado em um cluster diferente. Esperamos.