MST

星途 面试题库

面试题:InfluxDB中InfluxQL高级查询之多表关联查询

假设在InfluxDB中有两个measurement,分别为"cpu_usage"和"memory_usage",它们都有相同的tag "host"。现在要查询每个主机的CPU使用率和内存使用率,且CPU使用率大于50%的记录,用InfluxQL如何实现?
38.5万 热度难度
数据库InfluxDB

知识考点

AI 面试

面试题答案

一键面试
SELECT mean("value") AS "cpu_usage_mean", mean("value") AS "memory_usage_mean"
FROM "cpu_usage", "memory_usage"
WHERE "host" = 'your_host' AND "cpu_usage"."value" > 50
GROUP BY "host"

请将'your_host'替换为实际要查询的主机名,如果要查询所有主机,可去掉WHERE "host" = 'your_host'这部分条件。上述语句通过mean函数计算平均值,在WHERE子句中筛选出CPU使用率大于50%的记录,并按host标签分组展示每个主机的CPU和内存使用率均值。具体可根据实际需求调整聚合函数及查询条件。