Skip to main content

timeSeriesChangesToGrid

導入バージョン: v25.6.0 時系列データをタイムスタンプと値のペアとして受け取り、開始タイムスタンプ、終了タイムスタンプ、step で定義される一定間隔の時間グリッド上で、このデータから PromQL の changes に似た計算 を計算する集約関数です。グリッド上の各ポイントでは、changes の計算対象となるサンプルとして、指定された時間範囲内のものが考慮されます。 サンプルは次の 3 つの形式のいずれかで渡すことができます。
  • 2 つの引数 timestamp と value として渡す形式。各行が 1 つのサンプルを保持します。
  • タイムスタンプの Array と値の Array の 2 つとして渡す形式。各行が時系列全体を保持します。
  • (timestamp, value) のタプルからなる単一の Array として渡す形式。各行が時系列全体を保持します。
複数のサンプルのタイムスタンプが同じ場合、そのうち使用されるのは 1 つだけです。最も大きい値を持つサンプルが使用されます。NaN 値は他のどの値よりも優先度が低いため、このタイムスタンプのすべてのサンプルが NaN の場合にのみ使用されます。
この関数はプライベートプレビューです。enable_time_series_aggregate_functions=true を設定して有効にしてください。
構文
パラメータ
  • start_timestamp — グリッドの開始時刻を指定します。タイムスタンプ引数が DateTime64 の場合は、小数値、数値を含む文字列、または日時テキストを含む文字列も指定できます。UInt32 または DateTime または DateTime64 または Float* または Decimal* または String
  • end_timestamp — グリッドの終了時刻を指定します。タイムスタンプ引数が DateTime64 の場合は、小数値、数値を含む文字列、または日時テキストを含む文字列も指定できます。UInt32 または DateTime または DateTime64 または Float* または Decimal* または String
  • grid_step — グリッドの間隔を秒単位で指定します。タイムスタンプ引数が DateTime64 の場合は、小数値、数値を含む文字列、または ’15s’ や ‘1m’ のような期間を含む文字列も指定できます。UInt32 または Float* または Decimal* または String
  • staleness — 対象とするサンプルの最大”staleness”を秒単位で指定します。タイムスタンプ引数が DateTime64 の場合は、小数値、数値を含む文字列、または ’15s’ や ‘1m’ のような期間を含む文字列も指定できます。UInt32 または Float* または Decimal* または String
引数
  • timestamp — サンプルのタイムスタンプです。単一の値または Array を指定できます。UInt32 または DateTime または DateTime64 または Array(UInt32) または Array(DateTime) または Array(DateTime64)
  • value — timestamp に対応する時系列の値です。単一の値または Array を指定できます。Float* または Array(Float*)
  • samples — (timestamp, value) のタプル Array として渡される時系列のサンプルです。タプルの要素には、上記に示したタイムスタンプと値の型が使用されます。タイムスタンプと値を 2 つの別々の引数として渡す方法の代替です。Array(Tuple(T1, T2))
戻り値 指定したグリッド上の changes の値を Array(Nullable(Float64)) として返します。返される Array には、各グリッド時点に対して 1 つの値が含まれます。特定のグリッド時点について changes の値を計算するためのサンプルがウィンドウ内に存在しない場合、その値は NULL になります。 例 グリッド [90, 105, 120, 135, 150, 165, 180, 195, 210, 225] 上で changes を計算する
Query
Response
Array型の引数を使用した同じクエリ
Query
Response
最終更新日 2026年9月26日