当前位置: 首页 > news >正文

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

7c4099ab0f224c1aa9fad1c1abae5f8f.png

网友岛:

请问,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。

相关文章:

  • select子查询返回 值_从零学会SQL:复杂查询,D4
  • python concat axis_Python NumPy中sum()函数详解 axis与keepdims图解
  • python echarts mysql_Django中从mysql数据库中获取数据传到echarts方式
  • skywalking原理_链路追踪 SkyWalking 源码分析——Collector Naming Server 命名服务
  • python print 调试_python 调试: print / assert / logging / pdb
  • 信息系统项目管理师论文_高级软考信息系统项目管理师考试技巧之论文摘要
  • imp oracle reschema_Oracle数据库逻辑备份之exp/imp(一)
  • aspnet是前端还是后端_谁能解释一下“前端开发”与“.NET”有什么区别和联系...
  • oracle rank 语法_Oracle用于排名的函数
  • extjs string类型转date_Extjs 时间格式的转换
  • jmeter如何定位网络延时_JMeter如何模拟不同的网络速度
  • docker mariadb集群_Docker Swarm 部署Mysql/Mariadb高可用主从复制集群
  • seaborn无法import_seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决...
  • python中文件最重要的功能陶瓷材料_2020大学慕课新型陶瓷材料及商业应用期末考试查题公众号答案...
  • python的notebook怎么打开_ipython notebook 如何打开.ipynb文件?
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • AHK 中 = 和 == 等比较运算符的用法
  • Angular4 模板式表单用法以及验证
  • css布局,左右固定中间自适应实现
  • Intervention/image 图片处理扩展包的安装和使用
  • java第三方包学习之lombok
  • JS 面试题总结
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spring Boot快速入门(一):Hello Spring Boot
  • 用mpvue开发微信小程序
  • 【云吞铺子】性能抖动剖析(二)
  • 数据可视化之下发图实践
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​ubuntu下安装kvm虚拟机
  • #1014 : Trie树
  • #单片机(TB6600驱动42步进电机)
  • %check_box% in rails :coditions={:has_many , :through}
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (2)STL算法之元素计数
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (待修改)PyG安装步骤
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (转)EOS中账户、钱包和密钥的关系
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ... 是什么 ?... 有什么用处?
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Responsebody与@RequestBody
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [c++] C++多态(虚函数和虚继承)
  • [echarts] y轴不显示0
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]