跳到主要内容
跳到主要内容

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 - 用 PromQL 语法 编写的即时选择器,无需 @offset 修饰符。
  • min_time - 开始时间戳,包含在内。
  • max_time - 结束时间戳,包含在内。

返回值

该函数返回三列:

  • id - 包含与指定选择器匹配的时间序列的标识符。
  • timestamp - 包含时间戳。
  • value - 包含值。

返回的数据没有特定的顺序。

示例

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