Grafana 字段类型转换输出不正确的时间戳

Grafana field type Transformation outputs incorrect timestamp

任务:我想将一个 bigint 数据列 [我从 aws athena 发送到 grafana](见图 1)转换为一个时间戳,在 grafana 中生成我的时间序列数据.

问题:我的问题是,在我转换那个 bigint 列之后(见图 2),它显示完全无法使用的时间格式,例如 2610 年。

我该如何解决这个问题,以便我的 Grafana 实例中有正确的时间戳格式。

1. Dataformat before

2. Dataformat after Transformation

我认为您需要先添加另一个转换。

出于某种原因,Grafana 将数据字段解释为数字,因此转换正在转换数值,因为原始格式是纪元时间。

纪元转换

例如。 20220304155105 -> 2610 年 10 月 4 日星期四 07:09:15 GMT+0000 -> 2610-10-04 09:09:15

解决方案

添加另一个 Convert field type 转换并将数据转换为 string,然后再将其转换为时间,我想您会成功的。

总而言之,您需要:

  • 添加转换以将数据转换为字符串。
  • 添加第二个转换以将字符串转换为时间,根据需要格式化。

不幸的是,这里的文档不是很好。

以这个仪表板为例:https://play.grafana.org/d/8HOxnCYnk/double-transform?orgId=1&editPanel=2&tab=transform

它包含一个快速而原始的 CSV 数据模型,因此您可以尝试一下转换。