我在Grafana中有这样的压力图:

有一点是'NaN‘值。如何将其从InfluxDB中删除?我尝试了这个查询:
> select * from pressure where value is not null;
> select * from pressure where value is null;
ERR: error parsing query: found NOT, expected SELECT, DELETE, SHOW, CREATE, DROP, GRANT, REVOKE, ALTER, SET at line 1, char 39
> select * from pressure where value < 900;
> select * from pressure where value = 'NaN';
> select * from pressure where value = null;
> select * from pressure where value = -28;
> select * from pressure where value = "0";
> select * from pressure where value = '0';
> select * from pressure where value = 0;但是它不工作;/
我得到了这个:
> SELECT * FROM pressure WHERE time > '2016-01-01T01:00:00Z' AND time < '2016-01-01T04:00:00Z'
name: pressure
--------------
time database value
[...]
1451611512766000000 home 1003.4
1451611572834000000 home -28.4然后:
> insert pressure,time=1451611572834000000 value=1003.3
ERR: write failed: field type conflict: input field "value" on measurement "pressure" is type float64, already exists as type string
> insert pressure,time=1451611572834000000 value="1003.3"
> SELECT * FROM pressure WHERE time > '2016-01-01T01:00:00Z' AND time < '2016- 01-01T04:00:00Z'
name: pressure
--------------
time database value
1451610011067000000 home 1003.6
1451611572834000000 home -28.4发布于 2016-01-06 07:52:39
这看起来像InfluxDB 0.9。没有好的方法来删除某个特定点。这是考虑到所需性能的core assumptions之一。NaN也不是一种有效的数据类型,但不幸的是,有一些短暂的摄取路径没有清理NaN条目。
最好的方法是使用有界的select来确定点,比如SELECT * FROM pressure WHERE time > '2016-01-01T02:00:00Z' AND time < '2016-01-01T03:00:00Z' GROUP BY *。NaN点应该在返回中的某个位置。
找到点后,记录完整的标记集和时间戳。标签集将在查询返回的分组中。然后,您可以使用完全相同的时间戳和标记集提交一个新点,但NaN字段具有不同的值。新的点将会悄悄地覆盖旧的点。
https://stackoverflow.com/questions/34554395
复制相似问题