前言
本文主要介绍 InfluxDB 的 InfluxQL 的基本概念与用法并且包含了一些需要注意的点,由于 InfluxDB 2.x 不使用 InfluxQL 进行查询,如您的版本大于 2.x 请查找其他资料。
主要为以下内容:
- SELECT 查询
- WHERE 条件
- GROUP BY 子句
- LIMIT 与 SLIMIT 区别
- OFFSET 与 SOFFSET 子句
- 时区问题
一、连接 InfluxDB
- 要连接 InfluxDB,可以使用 DBeaver 的企业版且版本要比我使用的版本(V22.1.0)要高,企业版的破解可以参考 DBeaver企业版激活方法。
新建连接并选择 InfluxDB(第一次需要在 other 里面找),并填写好地址用户名密码。
如果您使用 https,需要将 Use SSL 勾上
- 除了使用 DBeaver 企业版还有免费开源的 InfluxDBStudio 不过该工具已经 6 年没维护了,不推荐使用
- 如果不想安装客户端也可以使用官网提供的 web 工具
Chronograf
但 1.x 默认不与 InfluxDB 集成,因此还需要自己安装,具体执行参考官网教程。
二、SELECT 查询
2.1 select 语句与 MySQL 类似,必须包含 SELECT
与 FROM
。
-
select * 查询所有的 字段 + tag + time; 如: select * from “users”
-
select “<field_key>” 返回一个字段 + time; 如:select “english” from “users”
即使查询一个字段,时间(time)也会自动返回,最好是查询时也把时间带上