timeSeriesTimestampOfMaxToGrid
導入バージョン: v26.9.0 タイムスタンプと値のペアとして与えられた時系列データを受け取り、開始タイムスタンプ、終了タイムスタンプ、およびステップで定義される一定間隔の時間グリッド上で、PromQL ライクな ts_of_max_over_time を計算する集約関数です。グリッド上の各点における結果は、指定された時間ウィンドウ内で最大値を持つサンプルのうち、最も新しいもののタイムスタンプ (秒単位) です。 サンプルは次の 3 つの形式のいずれかで渡せます。- 2 つの引数
timestampとvalueとして渡す形式 (各行に 1 つのサンプルを保持) - タイムスタンプと値の 2 つの Array として渡す形式 (各行に時系列全体を保持)
(timestamp, value)タプルの単一の Array として渡す形式 (各行に時系列全体を保持)
この関数はプライベートプレビュー段階です。有効にするには
enable_time_series_aggregate_functions=true を設定してください。start_timestamp— グリッドの開始位置を指定します。小数、または数値や日時テキストを含む文字列も指定できます。UInt32またはDateTimeまたはDateTime64またはFloat*またはDecimal*またはStringend_timestamp— グリッドの終了位置を指定します。小数、または数値や日時テキストを含む文字列も指定できます。UInt32またはDateTimeまたはDateTime64またはFloat*またはDecimal*またはStringgrid_step— グリッドのステップ幅を秒単位で指定します。小数、または数値や ’15s’、‘1m’ のような期間を表す文字列も指定できます。UInt32またはFloat*またはDecimal*またはStringstaleness— 対象とするサンプルの最大 “staleness”(許容される古さ)を秒単位で指定します。staleness ウィンドウは左開右閉区間です。小数、または数値や ’15s’、‘1m’ のような期間を表す文字列も指定できます。UInt32またはFloat*またはDecimal*またはString
timestamp— サンプルのタイムスタンプ。個別の値または Array を指定できます。UInt32またはDateTimeまたはDateTime64またはArray(UInt32)またはArray(DateTime)またはArray(DateTime64)value— タイムスタンプに対応する時系列の値。個別の値または Array を指定できます。Float*またはArray(Float*)samples— タプル(timestamp, value)のArrayとして渡す時系列のサンプル。タプルの各要素の型は、上記のタイムスタンプおよび値の型と同じです。タイムスタンプと値を別々の 2 つの引数として渡す代わりに使用できます。Array(Tuple(T1, T2))
ts_of_max_over_time の値。最大値のタイムスタンプで、型は timestamp と同じです。返されるArrayには、時間グリッドの各点につき 1 つの値が含まれます。あるグリッド点のウィンドウ内にサンプルが存在しない場合、その値は NULL になります。Array(Nullable(UInt32)) または Array(Nullable(DateTime)) または Array(Nullable(DateTime64))
例
グリッド [90, 105, 120, 135, 150, 165, 180, 195, 210, 225] 上で ts_of_max_over_time の値を計算する
Query
Response
Query
Response