Funções derivadas - Amazon Timestream

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Funções derivadas

Os derivativos são usados para calcular a taxa de variação de uma determinada métrica e podem ser usados para responder proativamente a um evento. Por exemplo, suponha que você calcule a derivada da CPU utilização de EC2 instâncias nos últimos 5 minutos e observe uma derivada positiva significativa. Isso pode ser indicativo do aumento da demanda em sua carga de trabalho, então você pode decidir ativar mais EC2 instâncias para lidar melhor com sua carga de trabalho.

O Amazon Timestream oferece suporte a duas variantes de funções derivadas. Esta seção fornece informações de uso do Timestream para funções LiveAnalytics derivadas, bem como exemplos de consultas.

Informações de uso

Função Tipo de dados de saída Descrição

derivative_linear(timeseries, interval)

série temporal

Calcula a derivada de cada ponto no timeseries para o especificado. interval

non_negative_derivative_linear(timeseries, interval)

série temporal

O mesmo quederivative_linear(timeseries, interval), mas retorna apenas valores positivos.

Exemplos de consulta

Encontre a taxa de variação na CPU utilização a cada 5 minutos na última 1 hora:

SELECT DERIVATIVE_LINEAR(CREATE_TIME_SERIES(time, measure_value::double), 5m) AS result FROM “sampleDB”.DevOps WHERE measure_name = 'cpu_utilization' AND hostname = 'host-Hovjv' and time > ago(1h) GROUP BY hostname, measure_name

Calcule a taxa de aumento nos erros gerados por um ou mais microsserviços:

WITH binned_view as ( SELECT bin(time, 5m) as binned_timestamp, ROUND(AVG(measure_value::double), 2) as value FROM “sampleDB”.DevOps WHERE micro_service = 'jwt' AND time > ago(1h) AND measure_name = 'service_error' GROUP BY bin(time, 5m) ) SELECT non_negative_derivative_linear(CREATE_TIME_SERIES(binned_timestamp, value), 1m) as rateOfErrorIncrease FROM binned_view