メインコンテンツへスキップ
メインコンテンツへスキップ

prometheusQuery テーブル関数

TimeSeries テーブルのデータを使用して Prometheus のクエリを評価します。

構文

prometheusQuery('db_name', 'time_series_table', 'promql_query', evaluation_time)
prometheusQuery(db_name.time_series_table, 'promql_query', evaluation_time)
prometheusQuery('time_series_table', 'promql_query', evaluation_time)

Arguments

  • db_name - TimeSeries テーブルが存在するデータベースの名前。
  • time_series_table - TimeSeries テーブルの名前。
  • promql_query - PromQL 構文 で記述されたクエリ。
  • evaluation_time - 評価時刻のタイムスタンプ。クエリを現在時刻で評価するには、evaluation_timenow() を使用します。

返される値

この関数は、パラメータ promql_query に渡されたクエリの結果型に応じて、返される列が異なります。

結果型結果列
vectortags Array(Tuple(String, String)), timestamp TimestampType, value ValueTypeprometheusQuery(mytable, 'up')
matrixtags Array(Tuple(String, String)), time_series Array(Tuple(TimestampType, ValueType))prometheusQuery(mytable, 'up[1m]')
scalarscalar ValueTypeprometheusQuery(mytable, '1h30m')
stringstring StringprometheusQuery(mytable, '"abc"')

SELECT * FROM prometheusQuery(mytable, 'rate(http_requests{job="prometheus"}[10m])[1h:10m]', now())