Pular para o conteúdo principal

Descrição

O combinador SimpleState pode ser aplicado à função min para retornar o menor valor entre todos os valores de entrada. Ele retorna o resultado com o tipo SimpleAggregateFunction.

Exemplo de uso

Vamos ver um exemplo prático usando uma tabela que rastreia leituras diárias de temperatura. Para cada local, queremos manter a menor temperatura registrada. O uso do tipo SimpleAggregateFunction com min atualiza automaticamente o valor armazenado quando uma temperatura mais baixa é registrada. Crie a tabela-fonte para as leituras brutas de temperatura:
Crie a tabela agregada que armazenará as temperaturas mínimas:
Crie uma view materializada incremental que atue como um gatilho de insert para os dados inseridos e mantenha as temperaturas mínima e máxima por local.
Insira algumas medições iniciais de temperatura:
Esses dados são processados automaticamente pela visão materializada. Vamos verificar o estado atual:
Insira mais alguns dados:
Veja os extremos atualizados após a inclusão de novos dados:
Observe acima que temos dois valores inseridos para cada local. Isso acontece porque as partes ainda não foram mescladas (e agregadas pelo AggregatingMergeTree). Para obter o resultado final a partir dos estados parciais, precisamos adicionar um GROUP BY:
Agora temos o resultado esperado:
Com SimpleState, não é necessário usar o combinador Merge para combinar estados de agregação parciais.

Veja também

Última modificação em 2 de julho de 2026