influxdb的操作

InfluxDB 是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。


# docker pull influxdb
# docker run -idt --name influxdb -p 8086:8086 -v /Users/ssj/influxdb:/var/lib/influxdb influxdb
f216e9be15bff545befecb30d1d275552026216a939cc20c042b17419e3bde31
root@f216e9be15bf:/# influx //如果无法执行次命令 find / -name influx 切到influx目录下执行 ./influx
Connected to http://localhost:8086 version 1.3.5
InfluxDB shell version: 1.3.5
# create database testDB  ## 创建数据库testDB
# show databases
name: databases
name
----
_internal



testDB
# CREATE USER testuser WITH PASSWORD 'testpwd' ## 创建用户和设置密码
# GRANT ALL PRIVILEGES ON testDB TO testuser ## 授权数据库给指定用户
# CREATE RETENTION POLICY "testDB_retention" ON "testDB" DURATION 30d REPLICATION 1 DEFAULT ## 创建默认的数据保留策略,设置保存时间30天,副本为1


API建库:#curl -POST http://localhost:8086/query –data-urlencode “q=CREATE DATABASE mydb”
//库名:mydb


API删库:
curl -POST http://localhost:8086/query –data-urlencode “q=DROP DATABASE mydb”
//库名:mydb


写(本文只介绍命令写入、Http Api写入):
命令写入:
use testDB
insert mydb,altitude=1000,area=北 temperature=11,humidity=-4
//mydb 表名
HTTP api写入:
curl -i -XPOST ‘http://localhost:8086/write?db=mydb(库名)’ –data-binary ‘mydb(表名),altitude=1000,area=北 temperature=11,humidity=-4’
如图所示:
iuli@liuli:~$ curl -i -XPOST ‘http://localhost:8086/write?db=mydb’ –data-binary ‘mydb,altitude=1000,area=北 temperature=11,humidity=-4’
HTTP/1.1 204 No Content //204请求成功不返回内容(已入库成功)
Content-Type: application/json
Request-Id: 163aa90a-998c-11e8-801c-000000000000
X-Influxdb-Build: OSS
X-Influxdb-Version: 1.6.0
X-Request-Id: 163aa90a-998c-11e8-801c-000000000000
Date: Mon, 06 Aug 2018 15:19:18 GMT


读:
SELECT * FROM mydb ORDER BY time DESC LIMIT 5;
如图所示:
SELECT * FROM mydb ORDER BY time DESC LIMIT 5;
name: mydb
time altitude area humidity temperature
—- ——– —- ——– ———–
1533568758221482800 1000 北 -4 11
1533568750516276458 1000 北 -4 11
1533568696078801375 1000 北 -4 11
1533568688502663286 1000 北 -4 11
1533568520864866027 1000 北 -4 11

猜你喜欢

转载自blog.csdn.net/liuli9/article/details/81976896