メインコンテンツまでスキップ
メインコンテンツまでスキップ

timeSeriesSelector テーブル関数

指定されたセレクタでフィルタリングされ、指定された間隔内のタイムスタンプを持つ TimeSeries テーブルから時系列を読み取ります。この関数は 範囲セレクタ に似ていますが、インスタントセレクタ を実装するためにも使用されます。

構文

timeSeriesSelector('db_name', 'time_series_table', 'instant_query', min_time, max_time)
timeSeriesSelector(db_name.time_series_table, 'instant_query', min_time, max_time)
timeSeriesSelector('time_series_table', 'instant_query', min_time, max_time)

引数

  • db_name - TimeSeries テーブルが存在するデータベースの名前。
  • time_series_table - TimeSeries テーブルの名前。
  • instant_query - @ または offset モディファイアを含まない PromQL 構文 で書かれたインスタントセレクタ。
  • min_time - 開始タイムスタンプ(含む)。
  • max_time - 終了タイムスタンプ(含む)。

戻り値

この関数は三つのカラムを返します:

  • id - 指定されたセレクタに一致する時系列の識別子を含みます。
  • timestamp - タイムスタンプを含みます。
  • value - 値を含みます。

返されたデータに特定の順序はありません。

SELECT * FROM timeSeriesSelector(mytable, 'http_requests{job="prometheus"}', now() - INTERVAL 10 MINUTES, now())