timeSeriesLastTwoSamples
timeSeriesLastTwoSamples
導入バージョン: v25.6
PromQL 風の irate および idelta を計算するために時系列データを再サンプリングする集約関数です。
タイムスタンプと値のペアとして渡された時系列データから、最大で直近 2 件のサンプルのみを保持する集約関数です。この集約関数は、グリッドに揃えたタイムスタンプに対して再サンプリングされた時系列データを保存するマテリアライズドビューと集約テーブルでの利用を想定しています。
集約テーブルには、各揃えられたタイムスタンプについて直近 2 件の値だけが保存されます。これにより、生データのテーブルに保存されているデータ量よりもはるかに少ないデータを読み取るだけで、PromQL 風の irate および idelta を計算できます。
この関数は実験的機能です。allow_experimental_ts_to_grid_aggregate_function=true を設定して有効化してください。
構文
引数
timestamp— サンプルのタイムスタンプ。DateTimeまたはDateTime64または(U)Int*またはInt*value—timestampに対応する時系列の値。Float32またはFloat64
戻り値
長さが 0 から 2 の範囲の、同じ長さを持つ 2 つの配列から成るペアを返します。1 つ目の配列にはサンプリングされた時系列のタイムスタンプが含まれ、2 つ目の配列にはそれに対応する時系列の値が含まれます。Tuple(Array(DateTime), Array(Float64))
例
生データ用テーブルと、再サンプリングされたデータを保存するテーブルの例
タイムスタンプ '2024-12-12 12:00:15' と '2024-12-12 12:00:30' の直近2件のサンプルを取得します
生データから idelta と irate を算出する
再サンプリング済みデータから idelta と irate を計算する