InfluxDB是一个用于存储和分析时间序列数据的开源数据库。
主要特性有:内置HTTP接口,使用方便,直接调用接口实现对数据库的读写
一、进入数据库查看要操作的表:
1、进入influxdb,查看数据库:
2、 查看mydb数据库中的measurements,并查看“cpu”表里的内容:
二、利用http api接口(get操作)实现数据库的读操作:
1、 新建maven项目:
nbu@ecs:~/bigdata/influx$ mvn archetype:generate -DgroupId=org.nbubigdata.influxdb -DartifactId=influx_api -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
2、 编写pom.xml文件:
3、 进入src/main/java/org/nbubigdata/influxdb,编写App.java:
4、 打包maven项目并运行
使用命令进行打包:
打包成功后目录下会生成target文件夹,进入target文件夹,下面有生成的jar包:
运行jar包:
实现了通过 HTTP 请求从 InfluxDB 数据库mydb中检索cpu表中的数据,并将响应输出。
三、使用postman进行读取:
注意ip地址,填写服务器的地址
四、利用http api接口(post操作)实现数据库的写操作:
Pom.xml文件不变,App.java文件改写如下:
生成的jar包在target目录下,进入target文件夹,运行jar包:
插入成功,进入influxdb查看数据:
五、利用postman进行写操作
Post请求,请求头加上content-type,同理,也要注意远程ip:
请求体上也要加入插入的内容:
注意这里也要选text,此外,在请求体时,注意空格和换行,也会解析进去。
在进入influx中查看数据是否插入进去了:
http api写数据成功。