Influxdb 在XDB中删除小时之间的点

Influxdb 在XDB中删除小时之间的点,influxdb,Influxdb,我有一个每10秒存储一次价格的度量(它们的最后一秒是0-10-20-30-40-50)。 我想删除旧的点(超过1年),只保留每小时的价格 如何获得这些候选人?您可以通过保留策略+连续查询来实现这一点: CREATE RETENTION POLICY "one_year" ON "database_name" DURATION 52w REPLICATION 1 DEFAULT autogenRP具有无限的保留期: CREATE CONTINUOUS QUERY "aggregate_price

我有一个每10秒存储一次价格的度量(它们的最后一秒是0-10-20-30-40-50)。 我想删除旧的点(超过1年),只保留每小时的价格


如何获得这些候选人?

您可以通过保留策略+连续查询来实现这一点:

CREATE RETENTION POLICY "one_year" ON "database_name" DURATION 52w REPLICATION 1 DEFAULT
autogen
RP具有无限的保留期:

CREATE CONTINUOUS QUERY "aggregate_prices" ON "database_name"
BEGIN
    SELECT mean("value") 
    INTO "autogen"."prices" 
    FROM "prices" 
    GROUP BY time(1h)
END

您可以通过保留策略+连续查询来实现这一点:

CREATE RETENTION POLICY "one_year" ON "database_name" DURATION 52w REPLICATION 1 DEFAULT
autogen
RP具有无限的保留期:

CREATE CONTINUOUS QUERY "aggregate_prices" ON "database_name"
BEGIN
    SELECT mean("value") 
    INTO "autogen"."prices" 
    FROM "prices" 
    GROUP BY time(1h)
END

谢谢您的回答,但是有没有办法从autogen中删除这些价格以节省磁盘使用量?如果我误解了这个问题,请原谅,但您要求“删除超过1年的积分”和“仅保留每小时的价格”。我的理解是,您希望以1小时而不是10秒的离散步长保存价格数据。在这种情况下,如果您根本不需要保留任何超过1年的内容,则不需要连续查询-纯1年保留策略将完成此任务。连续查询只会帮助您按更长的时间间隔聚合数据,这反过来会在保留通用数据的同时节省大量磁盘空间。谢谢您的回答,但是有没有办法从autogen中删除这些价格以节省磁盘使用率?如果我误解了这个问题,请原谅,但是您问了“删除1年以上的积分”和“每小时仅保留价格”“。我的理解是,您希望以1小时而不是10秒的离散步长保存价格数据。在这种情况下,如果您根本不需要保留任何超过1年的内容,则不需要连续查询-纯1年保留策略将完成此任务。连续查询只会帮助您按更长的时间间隔聚合数据,这反过来会在保留通用数据的同时节省大量磁盘空间。