数据探索概览

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