专栏首页InfluxDB从原理到实战InfluxDB常见问题和解答 - 如何在InfluxDB中实现嵌套子查询
原创

InfluxDB常见问题和解答 - 如何在InfluxDB中实现嵌套子查询

网友岛:

请问,influxDB到底支不支持嵌套子查询呢?

Answer:

嵌套子查询,类似以下SQL语句,从本质上讲,是嵌套函数。

SELECT mean(max("cpu_usage")) FROM "cpu_usage_detail" GROUP BY time(1m)

大多数InfluxQL的内置函数不支持函数的嵌套,可以借助连续查询来实现类似的功能,先通过连续查询做实现子查询功能,把结果保存到新表中,然后再对新表中的结果执行查询。

例如,统计一段时间内的每分钟最大CPU利用率的均值,在InfluxDB中,可以通过以下步骤实现:

1) 创建一条连续查询

我们创建一条连续查询,用于定期统计每分钟CPU的最大利用率,并将结果保存在一张汇总表cpu_result中。

CREATE CONTINUOUS QUERY "cpu_cq" ON "cpu_db" 
BEGIN 
    SELECT max("cpu_usage") AS "max_cpu" INTO "cpu_result" FROM "cpu_usage_detail" GROUP BY time(1m) 
END

2) 对连续查询结果进行查询

我们再对表cpu_result进行查询,即可计算出一个时间段内的每分钟最大CPU利用率的均值了。

SELECT mean("max_cpu") FROM "cpu_result" 
WHERE time >= <start_time> AND time <= <end_time>

后记:

欢迎交流讨论:

微信公众号:influxdb-dev。

InfluxDB技术交流群(QQ):663274123。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • innodb锁机制探究(一)

    在之前的文章中,我们说过三次关于锁的文章,分别是去年的12月25号、12月26号以及今年的1月14号的文章,这3篇文章里面简单介绍过一些锁的知识点,后续我...

    AsiaYe
  • MySQL之infobright安装步骤

    我这里是将文件解压到了/usr/local/目录下面,如果有其他目录,则可以使用其他目录进行解压,解压后的文件如下:

    AsiaYe
  • MySQL之infobright介绍

    今天在处理一个业务的时候,谈及利用infobright作为存储引擎,来支持业务对大量数据的查询操作,就特意看了一下这个infobright的特点,这里对...

    AsiaYe
  • show slave hosts的一个问题

    今天早上来公司,查看一个5.5版本的MySQL主从复制的架构的时候,发现一个问题,这个问题之前在5.7版本的MySQL版本中没有遇到过,这里记录一下,...

    AsiaYe
  • MySQL优化之CPU和IO

    决定一个水桶容量的,是最短的一块板子,MySQL也不例外,MySQL服务器的性能受制于整个系统的磁盘大小、可用内存、CPU资源,网络带宽等等,这其中,...

    AsiaYe
  • 利用frm文件和ibd文件恢复表数据

    在MySQL中,如果我们使用了默认的存储引擎innodb创建一张表,那么在文件夹下面就会出现表名.frm和表名.ibd两个文件,如果我们使用的是Myisa...

    AsiaYe
  • MySQL实际应用的两个案例

    今天早晨,有个业务方提了个需求,是需要把一个表里的字段从date格式直接变成int格式,目的是为了去掉日期格式中间的短横线,类似2019-09-01变...

    AsiaYe
  • 聊聊MySQL中的事务

    一致性就是说事务符合某些约束,比如我给你转账,你的账户多了10块钱,我的账户就会少10块钱。

    AsiaYe
  • MySQL参数之sql_slave_skip_counter

    在MySQL5.5和MySQL5.6中,处理主从复制断开的问题时,经常会用到sql_slave_skip_counter这个参数,一般是将这个参数设置...

    AsiaYe
  • InnoDB的两次写特性

    Mysql数据库区别于其他数据库的最重要的一个特点就是插件式的存储引擎,存储引擎是基于表的,而不是基于数据库的,这个概念很容易混淆。说到存储引擎,就不得不...

    AsiaYe

扫码关注云+社区

领取腾讯云代金券