1、对于在WHERE子句中的tag values或string类型的field values,要用单引号括起来。如果不用引号括起来,或者使用双引号,则查询不会返回任务数据。甚至不会报错。
2、DELETE语句不能使用limit
3、name为保留名,因此需要用双引号括起来
4、InfluxDB Cli中查询结果中time格式显示设置
InfluxDB Cli中,time默认显示为19位时间戳格式,平时查询起来特不方便,那么,如何设置成为我们人类能看懂的时间格式呢?
方法有二:
$ influx -precision rfc3339
$ influx
Connected to http://localhost:8086 version 0.xx.x
InfluxDB shell 0.xx.x
> precision rfc3339
>
5、时间显示时区,在sql结尾添加TZ(‘Asia/Shanghai’)
6、group by time(interval)查询按用户指定的时间间隔对查询结果进行分组
语法:
SELECT <function>(<field_key>) FROM_clause
WHERE <time_range>
GROUP BY time(<time_interval>),[tag_key] [fill(<fill_option>)]
time_interval
| 单位 | 含义 |
|---|---|
| ns | 纳秒(十亿分之一秒) |
| u或µ | 微秒(百万分之一秒) |
| ms | 毫秒(千分之一秒) |
| s | 秒 |
| m | 分 |
| H | 小时 |
| d | 天 |
| w | 周 |
注:1w默认为周四到下周三,若需其他聚合周期,需要在偏移量,比如周一到周日为time(1w,4d)
本文总结了InfluxDB的几个关键操作要点:1) WHERE子句中tag值和string field值需用单引号;2) DELETE语句不支持limit;3) 'name'是保留关键字,需用双引号;4) 设置CLI中查询结果的time格式;5) 查询时区转换;6) 使用group by time(interval)进行时间间隔分组。
1万+

被折叠的 条评论
为什么被折叠?



