InfluxDB实序数据库学习之路(三)

    上一篇《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>



以上是 InfluxDB实序数据库学习之路(三) 的全部内容, 来源链接: www.h5w3.com/116111.html

回到顶部