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。