influxDB | 安装 | insert | select

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的环境,要么后端自己把时区转换掉 ” -----来自其他博客的评论。

在这里插入图片描述
在这里插入图片描述

解决办法:

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

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外壳。
在这里插入图片描述
在这里插入图片描述

  • 创建用户
auth

在这里插入图片描述

  • 创建管理员
CREATE USER root WITH PASSWORD 'root' WITH ALL PRIVILEGES



over。后续有补充会加上。
为了赶作业而临时上手学习,感谢社区各位大佬的教程,在此写下笔记以供后续参考。

参考链接:

Influx Sql系列教程五:insert 添加数据

数据库中查出来的时间多8小时&查询数据正常展示少8小时


版权声明:本文为Fanny0602原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。