Funciones integrales - Amazon Timestream

Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información aquí.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Funciones integrales

Puede usar integrales para encontrar el área bajo la curva por unidad de tiempo para sus eventos de serie temporal. Por ejemplo, supongamos que hace un seguimiento del volumen de solicitudes que recibe su aplicación por unidad de tiempo. En este escenario, puede usar la función integral para determinar el volumen total de solicitudes atendidas por intervalo especificado durante un período específico.

Amazon Timestream admite una variante de funciones integrales. En esta sección se proporciona información de uso de la función Timestream para LiveAnalytics integral, así como ejemplos de consultas.

Información de uso

Función Tipo de datos de salida Description (Descripción)

integral_trapezoidal(timeseries(double))

integral_trapezoidal(timeseries(double), interval day to second)

integral_trapezoidal(timeseries(bigint))

integral_trapezoidal(timeseries(bigint), interval day to second)

integral_trapezoidal(timeseries(integer), interval day to second)

integral_trapezoidal(timeseries(integer))

double

Aproxima la integral según el interval day to second que se especifique para el timeseries que proporcione, mediante la regla trapezoidal. El parámetro de intervalo de día a segundo es opcional, y el valor predeterminado es 1s. Para obtener más información acerca de los intervalos, consulte Intervalo y duración.

Consultas de ejemplo

Calcula el volumen total de solicitudes que se atienden cada cinco minutos durante la última hora por medio de un host específico:

SELECT INTEGRAL_TRAPEZOIDAL(CREATE_TIME_SERIES(time, measure_value::double), 5m) AS result FROM sample.DevOps WHERE measure_name = 'request' AND hostname = 'host-Hovjv' AND time > ago (1h) GROUP BY hostname, measure_name