grafana能否绘制字符串类型的XDB时间序列?

grafana能否绘制字符串类型的XDB时间序列?,grafana,influxdb,Grafana,Influxdb,我的恒温器中有一个XDB数据集,其模式为字符串格式的off、热水或中央供暖 我想在格拉法纳画两条线,一条是热水线,另一条是中央供暖线,靠近当前温度。这些集合的可能值仅为1和0 这在XDB中似乎目前不可能实现,所以我希望在grafana中实现这一转换 有没有办法在格拉法纳实现这种转变 数据集: name: boiler indicator time value ---- ----- 1539706320366630912 off 1539

我的恒温器中有一个XDB数据集,其模式为字符串格式的off、热水或中央供暖

我想在格拉法纳画两条线,一条是热水线,另一条是中央供暖线,靠近当前温度。这些集合的可能值仅为1和0

这在XDB中似乎目前不可能实现,所以我希望在grafana中实现这一转换

有没有办法在格拉法纳实现这种转变

数据集:

name: boiler indicator
time                value
----                -----
1539706320366630912 off
1539706380315879936 off
1539706440368925184 off
1539706500364559872 off
1539706560358993152 off
1539706620359011840 off
1539706680363074048 off
1539706740348193024 hot water
1539706800366929920 off
1539706860366509056 off
热水的预期结果:

name: hot water
time                value
----                -----
1539706320366630912 0
1539706380315879936 0
1539706440368925184 0
1539706500364559872 0
1539706560358993152 0
1539706620359011840 0
1539706680363074048 0
1539706740348193024 1
1539706800366929920 0
1539706860366509056 0

不,Grafana只显示TSDB提供的数据。针对XDB结构的黑客解决方案;尝试:

SELECT count(*) 
FROM "hot water"
WHERE "value"='hot water' AND time>NOW()-10m 
GROUP BY time(1m) fill(0)
按字段过滤需要表全扫描,因此无效。对于大型数据集,它可能会很慢

如果您希望有一个有效的查询和更简单的Grafana可视化->使用数字字段值+最终使用字符串标记,那么您应该更改XDB结构