TQL
TQL 关键字在 SQL 中执行 TQL 语言。TQL 是 Telemetry Query Language 的缩写,是 GreptimeDB 中对 Prometheus 的 PromQL 的扩展。
EVAL
Syntax
TQL [EVAL | EVALUATE] (start, end, step, [lookback]) expr [AS alias]
start, end 和 step 是查询参数,就像 Prometheus Query API 一样:
start:<rfc3339 | unix_timestamp | expression >: 查询的起始时间戳,范围中包含该值。end:<rfc3339 | unix_timestamp | expression>: 查询的截止时间戳,范围中包含该值。step:<duration | float>: 查询分辨率步长,采用duration格式或浮点秒数。lookback:<duration | float>: 查询评估的最大过去持续时间,默认 5 分钟,可选参数。
expr 是 TQL (PromQL) 的查询字符串。
可选的 AS alias 子句允许你为结果中的值列指定自定义名称。这对以下场景很有用:
- 为查询结果提供有意义的名称
- 在 SQL 查询中使用 TQL 结果(例如 CTE、JOIN)
- 提高复杂查询的可读性
注意:值别名目前仅支持单值列结果。