Influxdb 删除XDB中的重复项

Influxdb 删除XDB中的重复项,influxdb,Influxdb,我想执行一个查询以删除重复项。我在这里定义为重复的是一个测量,其中我们有一个以上的数据点。它们将有不同的标记,因此默认情况下不会覆盖它们,但我想删除最早插入的标记,而不考虑标记 例如,对登录的度量(这并没有真正意义,但它是为了避免使用抽象实体): 我想删除第二行和第三行,因为数据点与第一行具有相同的时间戳,这是相同的度量,但它们有不同的登录时间,我只想使用最后一行 我很清楚,我可以通过查询来解决这个问题,但需求比这更复杂(在Grafana中可视化奇怪的KPI数据),我需要删除实际的重复项(生成和

我想执行一个查询以删除重复项。我在这里定义为重复的是一个测量,其中我们有一个以上的数据点。它们将有不同的标记,因此默认情况下不会覆盖它们,但我想删除最早插入的标记,而不考虑标记

例如,对登录的度量(这并没有真正意义,但它是为了避免使用抽象实体):

我想删除第二行和第三行,因为数据点与第一行具有相同的时间戳,这是相同的度量,但它们有不同的登录时间,我只想使用最后一行

我很清楚,我可以通过查询来解决这个问题,但需求比这更复杂(在Grafana中可视化奇怪的KPI数据),我需要删除实际的重复项(生成和加载两次)


谢谢。

您可以使用group by获取所有登录用户名,然后按时间排序,这样最新的登录时间将首先出现,然后您可以删除其余的用户名

此外,您可能需要将最新的项目复制到另一个度量,因为您无法删除XDB中的行

为此,您可以使用限制1偏移量0,以便查询输出中只会出现最新的登录时间


如果我理解正确,请告诉我。

从你的答案中汲取灵感,现在我正在做这件事,从“我的_系列”中选择最后一个(*),其中时间<现在()和时间>“2016-11-18T00:00:00.000000000 Z”组按时间(1s)填写(无)订单按时间偏移0;当我不需要与其他标签分组时,它似乎可以工作。我现在将尝试一些更复杂的系列。
> Email   | Name    | TS         | Login Time
> 
> a@a.com | Alice   | xxxxx1000  | 2017-05-19
> a@a.com | Alice   | xxxxx1000  | 2017-05-18
> a@a.com | Alice   | xxxxx1000  | 2017-05-17
> b@b.com | Bob     | xxxxx1000  | 2017-05-18
> c@c.com | Charlie | xxxxx1200  | 2017-05-19