首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InfluxDB下采样

InfluxDB下采样
EN

Database Administration用户
提问于 2019-03-05 09:27:48
回答 1查看 265关注 0票数 1

我有一个限制在40 GB以内的InfluxDB,它是由AppMetrics .NET集成代码中每个事件的性能指标填充的,通常每秒有数百个事件。我的问题是,这个设置运行了一个月,现在已经到了极限状态,无法创建新的数据/快照。我的问题是,是否有一种处理DB的方法,即只为1天以上的数据留出15分钟的聚合?

EN

回答 1

Database Administration用户

发布于 2019-10-28 18:34:34

是的,流入提供了连续查询(CQ)。

连续查询(CQ)是在实时数据上自动和定期运行的InfluxQL查询,并将查询结果存储在指定的度量中。

语法

代码语言:javascript
复制
CREATE CONTINUOUS QUERY <cq_name> ON <database_name>
BEGIN
  <cq_query>
END

cq_query在哪里

代码语言:javascript
复制
SELECT <function[s]> INTO <destination_measurement> FROM <measurement> [WHERE <stuff>] GROUP BY time(<interval>)[,<tag_key[s]>]

示例:

代码语言:javascript
复制
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_语言/连续_查询/,请参阅此链接

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/231321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档