上一篇《InfluxDB实序数据库学习之路(二)》中说到了数据保留策略,该策略主要是为了删除一些数据,而实际上我们不可能把历史数据都删除掉,而是要保留下来历史数据做分析处理;这里就需要用到连续查询了。
所谓连续查询就是在数据库中自动定时启动一组语句,然后由该语句来讲一系列数据查询出来存到一张新表中。这样你就算用策略删除了先前的数据也不用担心,因为你新表中有你要的数据集合。它能降低数据库所占用的系统内存。连续查询与保留策略一起用很爽,谁用谁知道。
InfluxDB连续查询(Continuous Queries)
连续查询必须包含 SELECT 关键词和 GROUP BY time() 关键词
创建新的Continuous Queries
create continuous query <cq_name> on <db_name> begin select sum(count) into <new_table_name> from table_name group by time(30m) end
cq_name:连续查询名字;
db_name:数据库名字;
sum(count):计算总和(属于InfluxDB中的常用函数,比如:count(),mean()等);
table_name:当前表名;
new_table_name:存新的数据的表名;
30m:时间间隔为30分钟
显示所有存在的连续查询
show continuous queries
删除连续查询
drop continuous query <cq_name> on <database_name>