Grafana(Prometheus后端)导出CSV前如何拆分时间列为日期与时间列?
在Grafana中拆分Prometheus时序数据的时间列为日期和时间(CSV导出前)
你可以通过Grafana的Transformations功能完成这个需求,具体步骤如下:
- 进入面板编辑界面,切换到Transform标签页
- 添加第一个转换:Add field from calculation
- 类型选择
Binary operation - 操作数1选择你的时间字段(默认显示为
Time) - 运算符选择
Regex capture groups - 操作数2填入正则表达式:
^(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2})$ - 输出字段名设为
Date,点击Apply
- 类型选择
- 添加第二个转换:同样选择Add field from calculation
- 类型还是
Binary operation - 操作数1保持为原时间字段
- 运算符选
Regex capture groups - 操作数2复用上面的正则表达式
- 在Capture group index处填写
2(提取正则中的第二个分组,即时间部分) - 输出字段名设为
Time (HH:MM:SS),点击Apply
- 类型还是
- (可选)添加Organize fields转换,将原
Time字段隐藏,只保留新生成的Date和拆分后的时间字段,这样导出CSV时就不会包含原始时间列
如果你的时间字段带时区后缀(比如2023-09-08 09:39:00 +0800),可以把正则调整为^(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2}),忽略时区部分即可。
内容的提问来源于stack exchange,提问作者Paul Klaiber
相关产品推荐
相关产品推荐

