InfluxQL是一种类似SQL的查询语言,用于与TSDB For InfluxDB®中的数据进行交互。下面将详细介绍InfluxQL的SELECT语句和实用的数据查询语法。
基础
|
查询结果的配置
|
有关查询语法的提示
|
SELECT语句
|
ORDER BY time DESC
|
时间语法
|
WHERE子句
|
LIMIT和SLIMIT子句
|
正则表达式
|
GROUP BY子句
|
OFFSET和SOFFSET子句
|
数据类型和转换
|
INTO子句
|
时区子句
|
合并
|
-
|
-
|
多个语句
|
-
|
-
|
子查询
|
示例数据
本文档使用
美国国家海洋和大气管理局(NOAA)业务海洋产品和服务中心
提供的公开数据。请参阅示例数据章节下载数据,并按照下面的例子进行查询。
首先,登录Influx CLI:
$ influx -ssl -username <账号名称> -password <密码> -host <网络地址> -port 3242 -precision rfc3339 -database NOAA_water_database
Connected to https://<网络地址>:3242 version 1.7.x
InfluxDB shell 1.7.x
>
接着,熟悉以下
h2o_feet
中measurement的部分示例数据。
name: h2o_feet
time
|
level description
|
location
|
water_level
|
2015-08-18T00:00:00Z
|
between 6 and 9 feet
|
coyote_creek
|
8.12
|
2015-08-18T00:00:00Z
|
below 3 feet
|
santa_monica
|
2.064
|
2015-08-18T00:06:00Z
|
between 6 and 9 feet
|
coyote_creek
|
8.005
|
2015-08-18T00:06:00Z
|
below 3 feet
|
santa_monica
|
2.116
|
2015-08-18T00:12:00Z
|
between 6 and 9 feet
|
coyote_creek
|
7.887
|
2015-08-18T00:12:00Z
|
below 3 feet
|
santa_monica
|
2.028
|
h2o_feet
中的数据以六分钟为间隔。
h2o_feet
有一个tag key(
location
),它有两个tag value:
coyote_creek
和
santa_monica
。
h2o_feet
还有两个field:
level description
存储字符串类型的field value,而
water_level
存储浮点类型的field value。所有这些数据都存在数据库
NOAA_water_database
中。
说明
level description不是NOAA原始数据的一部分,我们在这里加入这个field是为了拥有具有特殊字符和特殊字符串的field value。
InfluxDB® is a trademark registered by InfluxData, which is not affiliated with, and does not endorse, TSDB for InfluxDB®.