Select XDB如何选择和删除非整数值数据
我在Grafana有压力图,如下所示: 有一个点的值为“NaN”。如何从XDB中删除它? 我尝试了以下查询:Select XDB如何选择和删除非整数值数据,select,null,nan,influxdb,Select,Null,Nan,Influxdb,我在Grafana有压力图,如下所示: 有一个点的值为“NaN”。如何从XDB中删除它? 我尝试了以下查询: > 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
> 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
然后:
这看起来像XDB 0.9。没有删除特定点的好方法。这是实现所需性能的关键因素之一。NaN也是无效的数据类型,但遗憾的是,有些摄取路径没有清理NaN条目 您最好的方法是使用有界选择来确定点,如选择*来自压力,其中时间>'2016-01-01T02:00:00Z'和时间<'2016-01-01T03:00:00Z'分组*。NaN点应该在返回点的某个位置
找到点后,记录完整的标记集和时间戳。标记集将位于查询返回的分组中。然后,您可以提交一个时间戳和标记集完全相同的新点,但NaN字段的值不同。新点将自动覆盖旧点。谢谢。我刚刚编辑了我的问题。仍然不工作/
> 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