Influxdb 如何从XDB中删除特定的数据行

Influxdb 如何从XDB中删除特定的数据行,influxdb,grafana,Influxdb,Grafana,我在XDB中有一些不必要的数据,比如像“0”这样的值,那么如何删除这些特定的数据一次呢。我的数据库名称是“bootstrap”,度量名称是“response\u time” 尝试此“从响应时间中删除,其中时间>2016-01-22T06:32:44Z” 但它说“服务器返回错误:错误解析查询:found-01,预期选择、删除、显示、创建、删除、授予、撤销、更改,设置在第1行,char 44” 也尝试过这样做:“从引导中删除,其中时间>2016-01-22T06:32:44Z”当前版本的Influx

我在XDB中有一些不必要的数据,比如像“0”这样的值,那么如何删除这些特定的数据一次呢。我的数据库名称是“bootstrap”,度量名称是“response\u time”

尝试此“从响应时间中删除,其中时间>2016-01-22T06:32:44Z”

但它说“服务器返回错误:错误解析查询:found-01,预期选择、删除、显示、创建、删除、授予、撤销、更改,设置在第1行,char 44”


也尝试过这样做:“从引导中删除,其中时间>2016-01-22T06:32:44Z”

当前版本的InfluxDB在删除时有点痛苦。您可以删除整个度量、特定系列、整个数据库或早于“x”(保留策略)的系列的一部分。任何比这更细粒度的东西仍然有点阿尔法。显然,在V0.7中它更灵活,但是这个特性已经消失了。很可能不是你想要的答案,抱歉

请看这里:

(无耻的自我推销随之而来)

有人问了一组类似的问题。注意:似乎有些答案取决于您使用的XDB版本

我的答案似乎与版本无关(到目前为止):


因为XDB对于删除有点痛苦,所以我们使用一个模式,该模式有一个名为“ForUse”的布尔字段,当通过行协议(v0.9)发布时,该字段如下所示:

您可以使用发送的任何字段键覆盖相同的度量值、标记键和时间,因此我们通过将“ForUse”设置为false来执行“删除”,并让保留策略控制数据库大小

由于覆盖是无缝进行的,因此也可以追溯添加模式。诺伊斯


这样做,您可以设置Grafana查询以包括“WHERE-ForUse=TRUE”。通过以这种方式过滤并更新“ForUse”字段,您可以复制“删除”或“取消删除”点的功能


这有点笨拙,但我已经习惯了笨拙-我使用过的每个时间序列数据库似乎都有点笨拙,无法进行部分删除,所以这一定与它们的性质有关。

如何为现有数据添加“ForUse”字段?如果有一个“alter table add column…”命令会非常好,但我们没有使用XDB。相反,您重写了现有记录。所以对于SELECT*FROM的每一行。。。查询时,您将形成一个具有相同时间戳、标记键、标记值的写入命令(很可能使用http api),并附加“ForUse”值。有点痛,但很能干。哦!我看到自0.9以来情况也发生了变化。现在要添加点,只需复制标记键和时间戳。字段不需要复制。请看这里:thanx看起来很有用,但是如何在XDB中编写新的点呢?。重新。“我使用过的每一个时间序列数据库在部分删除时都显得有点笨拙,所以这一定与它们的性质有关”——你试过Axibase吗?它支持空值。
your_measurement,your_tag=foo ForUse=TRUE,value=123.5 1262304000000000000