a15-InfluxDB-Java HTTP API 数据读写
无    2024-04-09 15:51:40    31    0    0
bigdata

InfluxDB是一个用于存储和分析时间序列数据的开源数据库。

主要特性有:内置HTTP接口,使用方便,直接调用接口实现对数据库的读写

一、进入数据库查看要操作的表:

1、进入influxdb,查看数据库:

img

2、 查看mydb数据库中的measurements,并查看“cpu”表里的内容:

img

二、利用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

img

2、 编写pom.xml文件:

img

3、 进入src/main/java/org/nbubigdata/influxdb,编写App.java:

img

4、 打包maven项目并运行

使用命令进行打包:

img

打包成功后目录下会生成target文件夹,进入target文件夹,下面有生成的jar包:

img

运行jar包:

img

实现了通过 HTTP 请求从 InfluxDB 数据库mydb中检索cpu表中的数据,并将响应输出。

三、使用postman进行读取:

img

注意ip地址,填写服务器的地址

四、利用http api接口(post操作)实现数据库的写操作:

Pom.xml文件不变,App.java文件改写如下:

img

生成的jar包在target目录下,进入target文件夹,运行jar包:

img

插入成功,进入influxdb查看数据:

img

五、利用postman进行写操作

Post请求,请求头加上content-type,同理,也要注意远程ip:

img

请求体上也要加入插入的内容:

img

注意这里也要选text,此外,在请求体时,注意空格和换行,也会解析进去。

img

在进入influx中查看数据是否插入进去了:

img

http api写数据成功。

上一篇: a14-InfluxDB-java实例

下一篇: a16-TICK Stack

文档导航