Abgeleitete Funktionen - Amazon Timestream

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Abgeleitete Funktionen

Derivate werden verwendet, um die Änderungsrate für eine bestimmte Kennzahl zu berechnen und können verwendet werden, um proaktiv auf ein Ereignis zu reagieren. Nehmen wir zum Beispiel an, Sie berechnen die Ableitung der CPU Auslastung von EC2 Instances in den letzten 5 Minuten und stellen eine signifikante positive Ableitung fest. Dies kann auf eine erhöhte Auslastung Ihres Workloads hindeuten, sodass Sie möglicherweise entscheiden, mehr EC2 Instances hochzufahren, um Ihren Workload besser bewältigen zu können.

Amazon Timestream unterstützt zwei Varianten von abgeleiteten Funktionen. Dieser Abschnitt enthält Informationen zur Verwendung von Timestream für LiveAnalytics abgeleitete Funktionen sowie Beispielabfragen.

Nutzungsinformationen

Funktion Ausgabedatentyp Beschreibung

derivative_linear(timeseries, interval)

Zeitreihen

Berechnet die Ableitung jedes Punktes in der timeseries für den angegebenen Wert. interval

non_negative_derivative_linear(timeseries, interval)

Zeitreihen

Wiederivative_linear(timeseries, interval), gibt aber nur positive Werte zurück.

Abfragebeispiele

Ermitteln Sie die Änderungsrate der CPU Auslastung in den letzten 1 Stunde alle 5 Minuten:

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

Berechnen Sie die Rate der Zunahme von Fehlern, die durch einen oder mehrere Microservices verursacht werden:

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