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 数据模型,因此您可以尝试一下转换。
任务:我想将一个 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 数据模型,因此您可以尝试一下转换。