我们公司将泳池控制器数据存储在Influxdb中,并使用Grafana绘制带有infux数据的仪表板。由于超出我的影响的原因,一些数据存储为字符串,例如:
time filtration_mode filtration_status filtration_time_remaining
---- --------------- ----------------- -------------------------
1520676696532993722 MAN OFF 0
公司现在想要在仅显示整数/浮点数等的时间/图形元素中使用字符串值。 有没有办法查询Influxdb,以便在遇到字符串值时查询返回预定义的整数。 例如,在上述示例中,在filtering_status = OFF时返回0,在filtering_status = ON时返回1。
我知道公司可以改变数据在涌入中的插入方式并插入0/1但不幸的是插入过程超出了我的范围所以我必须处理我可以从Influxdb查询的内容。
由于
答案 0 :(得分:0)
您可以使用 flux (InfluxData的新功能数据脚本语言,用于查询,分析数据和对数据执行操作)来查询数据,并使用地图函数对其进行转换。
请参阅 flux文档:https://docs.influxdata.com/flux/v0.12/introduction/getting-started/
地图功能:https://docs.influxdata.com/flux/v0.12/functions/transformations/map/
自定义功能,流量:https://docs.influxdata.com/flux/v0.12/functions/custom-functions/