stats

Use este comando para fornecer estatísticas resumidas, opcionalmente agrupadas por um campo. A saída dessa consulta inclui um campo para cada um dos campos especificados na consulta, com um campo para cada agregação.

Sintaxe

Observação

  • O limite para a operação de exportação que envolve o comando stats com a cláusula BY é 10000 registros.

  • Enquanto o comando eval cria novos campos usando campos existentes e expressões arbitrárias, o comando stats calcula estatísticas com base em campos existentes.

stats <stats_function> (<field_name>) [as new_field_name] [, <stats_function> (<field_name>) [as new_field_name]]* [by <field_name> (, <field_name>)*]

Parâmetros

A tabela a seguir lista os parâmetros usados com esse comando, com suas descrições.

Parâmetro Descrição

field_name

Use esse parâmetro para especificar o campo de acordo com o qual deseja que os resultados sejam agrupados.

Funções

A tabela a seguir lista as funções disponíveis com este comando, em conjunto com seus exemplos.

Função Exemplos

Média

Observação: Essa função só é suportada para campos numéricos.

avg(field_name)

  • avg(‘Content Size’)

Contagem

Observação: count retorna a contagem de todas as linhas. count(field_name) retorna a contagem de todas as linhas em que o campo não é nulo.

stats count

stats count(field_name)

  • stats count(Source)

Valores

values(field_name)

  • values(Label)

  • values(Severity)

  • values(‘Client Host City’)

  • values(‘Client Host Country’)

  • values(‘Client Host Continent’)

Exclusivo

unique(field_name)

  • unique(Label)

  • unique(Severity)

  • unique(‘Client Host City’)

  • unique(‘Client Host Country’)

  • unique(‘Client Host Continent’)

Mais antigo

earliest(field_name)

  • earliest(‘OS Process ID’)

Mais recente

latest(field_name)

  • latest(‘Error ID’)

Tendência

trend(duration)

  • trend

  • trend(1hr)

Contagem Distinta

distinctcount(field_name)

  • distinctcount(Severity)

Máximo

Observação: Essa função só é suportada para campos numéricos.

max(field_name)

  • max('Content Size')

Mediano

Observação: Essa função só é suportada para campos numéricos.

median(field_name)

  • median('Content Size')

Mínimo

Observação: Essa função só é suportada para campos numéricos.

min(field_name)

  • min('Content Size')

enésimo valor

Observação: Essa função só é suportada para campos numéricos.

pct(field_name, n)

  • pct('Content Size', 90)

Soma

Observação: Essa função só é suportada para campos numéricos.

sum(field_name)

  • sum(‘Content Size’)

Desvio Padrão

Observação: Essa função só é suportada para campos numéricos.

stddev(field_name)

  • stddev(‘Content Size’)

Se Nulo

Altera o valor se ele for nulo.

Observação: Esta função é somente para estatísticas de eventos, estatísticas, estatísticas e timestats (não após o link).

ifnull(stats_function(field_name), return value)

  • stats ifnull(avg('Content Size)', 0)

  • stats ifnull(latest(message), none)

A consulta a seguir retorna a contagem de todos os logs agrupados por severidade, incluindo os logs em que o valor da severidade é nulo.

* | stats count by Severity

A execução da consulta a seguir excluirá os resultados da agregação se um valor de campo for nulo.

* | stats count(Severity) by Severity

A consulta a seguir retorna a contagem de logs fatais agrupados por nome e tipo de entidade.

Severity = fatal | stats count by Entity, 'Entity Type'

A consulta a seguir retorna a contagem total de logs.

* | stats count

A consulta a seguir retorna a contagem de logs de banco de dados agrupados por nome da entidade e severidade.

'Entity Type' = 'Database Instance' | stats count by Entity, Severity

A consulta a seguir retorna os valores de severidade agrupados por nome da entidade.

* | stats values(Severity) by Entity  

A consulta a seguir retorna os valores exclusivos da cidade do host do cliente agrupados por tipo de entidade.

* | stats unique('Client Host City') by 'Entity Type' 

A consulta a seguir retorna os valores mais antigos do ID do Processo do Sistema Operacional.

* | stats earliest('OS Process ID') 

A consulta a seguir retorna os valores mais recentes do ID do erro.

* | stats latest('Error ID') 

A consulta a seguir cria um minigráfico de séries de tempo em linha. A função padrão é contagem

* | stats trend(avg(duration), 2min) by Entity 

A consulta a seguir retorna o desvio padrão do conjunto de números do campo especificado

* | stats stddev('Content Size') 

A consulta a seguir retorna a contagem de registros de log e o tamanho médio do conteúdo agrupado por severidade:

* | stats count as 'Log Count', avg('Content Size') as 'Avg. Content Size' by Severity