使用此转换将带有标签或标记的时间序列结果转换成表格,并在结果中包含每个标签的键和值。将标签显示为列或行的值,以增强数据的可视化。
给定两个时间序列的查询结果:
Series1:labels Server=Server A, Datacenter=EU
Series2:labels Server=Server B, Datacenter=EU
在“Columns”模式下,结果如下:
Time | Server | Datacenter | Value |
2020-07-07 11:34:20 | Server A | EU | 1 |
2020-07-07 11:34:20 | Server B | EU | 2 |
在“Rows ”模式下,每个系列的结果都有一个表格,并像这样显示每个标签的值:
label | value |
Server | Server A |
Datacenter | EU |
label | value |
Server | Server B |
Datacenter | EU |
如果选择“Server”作为“Value”字段名称,那么“Server”标签的每个值都会得到一个字段。
Time | Datacenter | Server A | Server B |
2020-07-07 11:34:20 | EU | 1 | 2 |
标签到字段转换器内部有两个独立的转换。第一个转换用于单个序列,提取标签到字段。第二个是合并转换,将所有结果合并到一个表中。合并转换会尝试连接所有匹配字段。这个合并步骤是必需的,不能关闭。
为了说明这一点,下面以两个查询为例,这两个查询返回的时间序列没有重叠的标签。
Series 1: labels Server=ServerA
Series 2: labels Datacenter=EU
首先会生成这两个表:
Time | Server | Value |
2020-07-07 11:34:20 | ServerA | 10 |
Time | Datacenter | Value |
2020-07-07 11:34:20 | EU | 20 |
合并后:
Time | Server | Value | Datacenter |
2020-07-07 11:34:20 | ServerA | 10 | |
2020-07-07 11:34:20 | 20 | EU |
将时间序列数据转换成结构化表格格式,使数据表示更清晰、更有条理。