我有一个限制在40 GB以内的InfluxDB,它是由AppMetrics .NET集成代码中每个事件的性能指标填充的,通常每秒有数百个事件。我的问题是,这个设置运行了一个月,现在已经到了极限状态,无法创建新的数据/快照。我的问题是,是否有一种处理DB的方法,即只为1天以上的数据留出15分钟的聚合?
发布于 2019-10-28 18:34:34
是的,流入提供了连续查询(CQ)。
连续查询(CQ)是在实时数据上自动和定期运行的InfluxQL查询,并将查询结果存储在指定的度量中。
语法
CREATE CONTINUOUS QUERY <cq_name> ON <database_name>
BEGIN
<cq_query>
ENDcq_query在哪里
SELECT <function[s]> INTO <destination_measurement> FROM <measurement> [WHERE <stuff>] GROUP BY time(<interval>)[,<tag_key[s]>]示例:
CREATE CONTINUOUS QUERY "cq_basic" ON "transportation"
BEGIN
SELECT mean("passengers") INTO "average_passengers" FROM "bus_data" GROUP BY time(1h)
END这里需要注意的一点是,在新度量中创建的字段都以函数名作为前缀。在上述情况下,mean_passengers将作为列名插入。要克服这个问题,您可以使用“AS”。
有关详细的https://docs.influxdata.com/influxdb/v1.7/query_语言/连续_查询/,请参阅此链接
https://dba.stackexchange.com/questions/231321
复制相似问题