prometheusQuery 表函数
在一段评估时间范围内,使用 TimeSeries 表中的数据执行 Prometheus 查询。
语法
参数
db_name- TimeSeries 表所在数据库的名称。time_series_table- TimeSeries 表的名称。promql_query- 使用 PromQL 语法 编写的查询。start_time- 评估区间的开始时间。end_time- 评估区间的结束时间。step- 用于在从start_time到end_time(含起止时间)范围内迭代评估时间的步长。
返回值
该函数会根据传给参数 promql_query 的查询结果类型返回不同的列结构:
| Result Type | Result Columns | Example |
|---|---|---|
| vector | tags Array(Tuple(String, String)), timestamp TimestampType, value ValueType | prometheusQuery(mytable, 'up') |
| matrix | tags Array(Tuple(String, String)), time_series Array(Tuple(TimestampType, ValueType)) | prometheusQuery(mytable, 'up[1m]') |
| scalar | scalar ValueType | prometheusQuery(mytable, '1h30m') |
| string | string String | prometheusQuery(mytable, '"abc"') |