使用此转换可对数据帧中的每个字段进行计算,并返回一个值。这种转换特别适用于将多个时间序列数据合并为更紧凑的汇总格式。应用此转换时,时间字段将被移除。
考虑输入
Query A:
Time | Temp | Uptime |
2020-07-07 11:34:20 | 12.3 | 256122 |
2020-07-07 11:24:20 | 15.4 | 1230233 |
Query B:
Time | AQI | Errors |
2020-07-07 11:34:20 | 6.5 | 15 |
2020-07-07 11:24:20 | 3.2 | 5 |
Reduce 变换器有两种模式:
Series to rows - 为每个字段创建一行,为每个计算创建一列。
Reduce fields - 保留现有的框架结构,但将每个字段折叠为一个值。
例如:如果使用“First”和“Last”计算,并进行“Series”到“Row”的转换,结果就会是这样:
Field | First | Last |
Temp | 12.3 | 15.4 |
Uptime | 256122 | 1230233 |
AQI | 6.5 | 3.2 |
Errors | 15 | 5 |
最后计算的 Reduce 字段会产生两个框架,每个框架有一行:
Query A:
Temp | Uptime |
15.4 | 1230233 |
Query B:
AQI | Errors |
3.2 | 5 |
这种灵活的转换简化了将多个时间序列的数据合并和汇总为更易于管理和组织的格式的过程。