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®.