InfluxDB
InfluxDB 是一个时间序列数据库,旨在处理高写入和查询负载。它是TICK 堆栈的一个组成部分 。InfluxDB 旨在用作任何涉及大量时间戳数据的用例的后备存储,包括 DevOps 监控、应用程序指标、物联网传感器数据和实时分析。
安装过程
1.下载:
https://portal.influxdata.com/downloads/
选择1.8版本,windows进行下载。
【页面改版了,找不到具体的下载链接。但是官网如上。】
2.在本地文件找到下载好的文件,解压到你要安装的目录下。
示例:我的安装在 D:\Program Files\influxdb-1.8.3-1
修改配置文件。
3.双击 influxd.exe,打开程序。
4.在命令行打开。
进入到对应的路径下执行。
influxd.exe -config influxdb.conf
简单的语句
官方文档:https://docs.influxdata.com/influxdb/v1.8/
- 进入influx
influx
- 查看帮助
help
- 查看数据库(不需要分号也可以)
show databases
- 创建数据库(student)
create database student
- 删除数据库(student)
drop database student
- 使用数据库(student)
use student
插入数据
在influx里没有新建表的概念,插入数据时会自动创建表。
insert test,id=1 value=1
- 查看表
measurement相当于mysql里表的概念。
show measurements
- 查看表的数据
select * from test
- 查询lat,lng两个字段
select lat,lng from student
- 查询time,lat,lng三个字段
select time,lat,lng from student
- 格式化时间
precision rfc3339
- 小问题:时间错误
我当前的时间显示是错误的,环境为windows。查询出来的时候比正确时间少8h。
“ influxdb底层是go语言写的,在windows机器上不能正确获取时区数据库,所以无论是文档里原模原样的时区还是"Asia/Shanghai"都是报一样的错,解决方法有三,要么装linux上,要么在windows上装go的环境,要么后端自己把时区转换掉 ” -----来自其他博客的评论。
解决办法:【来自博客: https://blog.csdn.net/Mr_ZhangAdd/article/details/86137514 】
1.在配置里修改时间
将serverTimezone的配置改为Asia/Shanghai
url: jdbc:mysql://47.100.245.18:3306/bfc?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useSSL=false
2.在dao层代码里手动加上时间。
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createDate;
删除表
drop measurement test
删除完之后就会发现当前数据库是查不到表的数据内容。
- 插入多字段表
表名:student
tag(标签):id
filed(字段):lat, lng,sid
【来自博客: https://blog.csdn.net/liuyueyi25/article/details/99890241 】
insert + measurement + “,” + tag=value,tag=value + +
field=value,field=value tag与tag之间用逗号分隔;field与field之间用逗号分隔
tag与field之间用空格分隔 tag都是string类型,不需要引号将value包裹
field如果是string类型,需要加引号
insert student,id=1 lat=1,lng=1,sid=1
insert student,id=2 lat=2,lng=2,sid=2
- 查询表数据
select * from student
- 退出influx
Ctrl+C 终止当前运行的查询。当交互式查询因为试图返回太多数据而需要很长时间来响应时很有用。
exit | quit | Ctrl+D 退出influx外壳。
over。后续有补充会加上。
为了赶作业而临时上手学习,感谢社区各位大佬的教程,在此写下笔记以供后续参考。