2016-01-01 16 views
1

删除数据我在Grafana压力曲线是这样的:Pressure graphInfluxdb如何选择和使用非整数值

有一点与“男”值。我如何从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 

回答

1

这看起来像InfluxDB 0.9。没有好的方法来删除某个特定的点。这是允许获得所需性能的core assumptions之一。 NaN也不是一个有效的数据类型,但不幸的是,有一些摄入路径不能清理NaN条目。

你最好的方法是确定一个有界的选择点,如SELECT * FROM pressure WHERE time > '2016-01-01T02:00:00Z' AND time < '2016-01-01T03:00:00Z' GROUP BY *NaN点应该在回报的某个地方。

找到点后,记录完整的标记集和时间戳。标记集将位于查询返回的分组中。然后,您可以提交具有完全相同时间戳和标记集的新点,但对于NaN字段具有不同的值。这个新点将默默覆盖旧点。

+0

谢谢。我刚刚编辑了我的问题。还是行不通 ;/ –