一、查询编辑器
查询选项
- 最大数据点数(返回的最大数据点数,一般按面板宽度返回即可)
- 最小间隔:最小抓取间隔
- 间隔:
- 相对时间:
- 覆盖单个面板的相对时间范围,使其与仪表板右上角仪表板时间选择器中选择的时间范围不同。
-
示例 相对时间字段 过去 5 分钟 now-5m
今天到目前为止 now/d
过去 5 天 now-5d/d
本周到目前为止 now/w
过去 2 年 now-2y/y
- 时间偏移
- 通过相对于时间选择器偏移其开始和结束时间,覆盖单个面板的时间范围。
-
示例 时间偏移字段 上整个星期 1w/w
两周前的整个星期 2w/w
上整个月 1M/M
今年全年 1d/y
去年全年 1y/y
- 缓存超时
运算
支持算术运算符(+
、二元和一元 -
、*
、/
、%
、指数 **
)、关系运算符(<
、>
、==
、!=
、>=
、<=
)和逻辑运算符(&&
、||
和一元 !
)。
运算对数据的行为方式取决于它是数字还是时间序列数据。
- 数字 OP 数字 = 数字
- 数字 OP 序列 = 序列
- 序列 OP 序列 = 序列
函数
is_nan:对于 NaN
值返回 1
,对于其他值返回 0
is_null :对于 null
值返回 1
,对于其他值返回 0
is_number :对于所有实数数值返回 1
,对于其他值(即 null
、Inf+
、Inf-
和 NaN
)返回 0
。
Round 返回四舍五入的整数值(它可为四舍五入的值添加精度)。
Ceil 将数字向上舍入取整
Floor 将数字向下舍入取整
二、Transform 转化
在系统应用可视化之前操作查询返回的数据
- 重命名
- 连接时间序列/类 SQL 数据
- 跨查询执行数学运算
- 将一个转换的输出用作另一个转换的输入
转换顺序
存在多个转换时,Grafana 会按照列出的顺序应用它们。
每个转换都会创建一个结果集,然后传递到处理管道中的下一个转换。
调试
查看转换的输入和输出结果集。
禁用
转换函数
- 新增计算字段
- 连接字段
- 配置查询结果
- 提取字段
- 转置
- 等等。。。
1、计算字段
- 使用此转换,通过两个字段计算添加新字段
模式
- Reduce 减少(使用Max,Min等函数将所有行或数据点减少到单个值)
- 一元/二元运算
- 行索引(插入一个包含行索引的字段)
- 累积函数( 对当前行和所有前面的行应用函数)
- 窗口函数(应用窗口函数。窗口可以是 尾随 或 居中)
依据选择的模式不同,系统展示不同的操作字段:
- Field Name(字段名称):选择要生成新字段中使用的字段
- Calculation(计算):选择计算的类型(适用于 Reduce)
- Operation(运算):对所选字段进行基本数据运算(适用于 Unary/Binary Operation)
- As percentile(作为百分位数):
- 出现 作为百分位数 开关。
- 此开关允许您将行索引转换为总行数的百分比。(适用于 Row index)
- Alias(别名):(可选)输入新字段的名称。
- Replace all fields(替换所有字段):
- (可选)如果想隐藏所有其他字段并在可视化中仅显示计算字段,请选择此选项。
示例:
将两个字段相加并将其命名为 Sum。
2、连接字段
- 将所有字段合并为一个结果
示例:
有两个单独的查询 A:查询温度和运行时间,B:查询空气质量指数和错误信息。将两个查询结果合并成一个
A:
B:
连接字段后,Data Frame会是
3、从查询结果配置
- 选择查询并提取标准选项,并将它们应用于其他查询结果。
①Config query:选择用作配置的查询
②Apply to:选择应用配置的字段
③Apply to options:指定进行的操作
4、转换字段类型
- 修改指定字段的字段类型
5、提取字段
- 选择数据源并以不同格式从中提取内容
6、从资源查找字段
- 从外部来源查找其他字段来丰富字段值
7、按查询 refld 过滤数据
- 隐藏具有多个查询的面板中的一个或多个查询