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.