#显示用户
show users
#创建用户
create user "username" with password 'password'
#创建管理员权限用户create user "username" with password 'password' with all privileges
#删除用户
drop user "username"
数据库访问权限
1234567
创建权限 GRANT READ ON mydb TO leo
撤消权限 REVOKE ALL ON mydb FROM leo 管理权限
创建集群管理权限 GRANT ALL PRIVILEGES TO leo
撤消集群管理权限 REVOKE ALL PRIVILEGES FROM leo
#创建数据库
create database "db_name"
#显示所有的数据库
show databases
# 查看数据库大小
select * from _internal."monitor"."shard" where "database"='telegraf' order by time desc limit 1;
select sum(diskBytes) from _internal."monitor"."shard" where "database"='telegraf' and "time"=1722576120000000000;
du -sh /var/lib/influxdb
#删除数据库
drop database "db_name"
#使用数据库
use db_name
#显示该数据库中所有的表
show measurements
# 查看series
show series from cpu
#创建表,直接在插入数据的时候指定表名
insert test,host=127.0.0.1,monitor_name=test count=1
# 删除数据
delete from system where time < 1693497600000000000;
#删除表
drop measurement "measurement_name"
du -sh /var/lib/influxdb/data/
增
向数据库中插入数据。
通过命令行
12
use testDb
insert test,host=127.0.0.1,monitor_name=test count=1
如下语句中 GROUP BY time(12m),* 表示以每12分钟和tag(location)分组(如果是GROUP BY time(12m)则表示仅每12分钟分组,GROUP BY 参数只能是time和tag)。然后fill(200)表示如果这个时间段没有数据,以200填充,mean(field_key)求该范围内数据的平均值(注意:这是依据series来计算。其他还有SUM求和,MEDIAN求中位数)。LIMIT 7表示限制返回的point(记录数)最多为7条,而SLIMIT 1则是限制返回的series为1个。
INTEGRAL(field_key, unit)
计算数值字段值覆盖的曲面的面积值并得到面积之和。测试数据如下:
SPREAD(field_key)
计算数值字段的最大值和最小值的差值。
12345678
> SELECT SPREAD("water_level") FROM "h2o_feet" WHERE time >= '2015-08-17T23:48:00Z' AND time <= '2015-08-18T00:30:00Z' GROUP BY time(12m),* fill(18) LIMIT 3 SLIMIT 1 SOFFSET 1
name: h2o_feet
tags: location=santa_monica
time spread
---- ------
2015-08-17T23:48:00Z 18
2015-08-18T00:00:00Z 0.052000000000000046
2015-08-18T00:12:00Z 0.09799999999999986