InfluxDB时序数据库
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
InfluxDB有三大特性:
- Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)
- Metrics(度量):你可以实时对大量数据进行计算
- Eevents(事件):它支持任意的事件数据
InfluxDB详解_顺其自然~的博客-CSDN博客_influxdb
database:数据库;
measurement:数据库中的表;
points:表里面的一行数据。
influxDB中独有的一些概念:Point由时间戳(time)、数据(field)和标签(tags)组成。series:一些数据结合,同一个database下,retention policy、measurement、tag sets
完全相同的数据同属于一个 series,同一个series的数据物理上会存放在一起;
在influxdb中,字段必须存在。因为字段是没有索引的。如果使用字段作为查询条件,会扫描符合查询条件的所有字段值,性能不及tag。类比一下,fields相当于SQL的没有索引的列。
tags是可选的,但是强烈建议你用上它,因为tag是有索引的,tags相当于SQL中的有索引的列。tag value只能是string类型。
常用InfluxQL-- 查看所有的数据库
show databases;
-- 使用特定的数据库
use database_name;
-- 查看所有的measurement
show measurements;
-- 查询10条数据
select * from measurement_name limit 10;
-- 数据中的时间字段默认显示的是一个纳秒时间戳,改成可读格式
precision rfc3339; -- 之后再查询,时间就是rfc3339标准格式
-- 或可以在连接数据库的时候,直接带该参数
influx -precision rfc3339
-- 查看一个measurement中所有的tag key
show tag keys
-- 查看一个measurement中所有的field key
show field keys
-- 查看一个measurement中所有的保存策略(可以有多个,一个标识为default)
show retention policies;create database db1 -- 创建数据库db1
drop database db1 -- 删除数据库db1
drop measurement mt1 -- 删除表mt1
delete from measurement [WHERE <tag_key> <operator>]
drop shard <shard_id_num> 删除分片
函数 · InfluxDB中文文档
influxdbV1 和influxdbV2
1. 查询方法变更
原来使用InfluxQL方式查询,现在使用内置的Flux方式查询
2. 底层数据结构变更
原来的bucket+时间保留计划=现在的bucket
3. task取代连续查询
1.x版本和2.x版本最大的差异是连续查询(continuous query)已经被任务(task)所取代。influxdb中的连续查询功能是对外提供的对数据处理的功能,如为了预防我们的存储日志过大会建立起保存策略,超过设置的超时时间数据就丢失了。针对这种情况,我们可以通过连续查询功能,对用户的数据进行汇总、抽样等操作,再插入到另外的表中即可,虽然丢失了一定的精度,但是让数据占用的空间大大减小。
安装与访问
2.x版本,需要记住 bucket host org token
时序数据库influxDB(一)Linux安装与图形化/CLI连接influxDB2.2.0_xuehu96的博客-CSDN博客_influxdb连接
Flux query basics | Flux 0.x Documentation
from(bucket: "example-bucket") // ── Source|> range(start: -1d) // ── Filter on time|> filter(fn: (r) => r._field == "foo") // ── Filter on column values|> group(columns: ["sensorID"]) // ── Shape|> mean() // ── Process
InfluxDB时序数据库相关推荐
- emq数据储存到mysql_EMQ X 规则引擎系列(三)存储消息到 InfluxDB 时序数据库
前言 InfluxDB 是一个用于存储和分析时间序列数据的开源数据库,内置 HTTP API,类 SQL 语句的支持和无结构的特性对使用者而言都非常友好.它强大的数据吞吐能力以及稳定的性能表现使其非常 ...
- 基于docker的influxdb时序数据库搭建
docker项目部署 1. docker influxdb时序数据库搭建 方法一.docker-compose运行 方法二.直接启动容器服务 1. docker influxdb时序数据库搭建 在Ub ...
- ASP.NET Core2读写InfluxDB时序数据库
在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也可通过机器学习来实现数据的预测告警.而时序数据库就是用于存放管理 ...
- influxDB时序数据库的使用
简介 时序数据库 时序数据库全称为时间序列数据库.时间序列数据库主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据. 时间序列数据主要由电力行业.化 ...
- influxdb时序数据库修改数据保存时间
docker安装的时序数据库使用方式 1.portainer的web端进入时序数据库命令行(或者docker命令进入时序数据库容器内部) influx -username admin -passwor ...
- InfluxDB时序数据库-笔记
本笔记由在Bilibili学习的尚硅谷教学视频后整理得来 文章目录 一.InfluxDB基础概念 1.1InfluxDB是什么 1.2为什么选择InfluxDB而不选择关系型数据库 1.3下载安装 1 ...
- 深入浅出时序数据库之预处理篇——批处理和流处理,用户可定制,但目前流行influxdb没有做...
时序数据是一个写多读少的场景,对时序数据库以及数据存储方面做了论述,数据查询和聚合运算同样是时序数据库必不可少的功能之一.如何支持在秒级对上亿数据的查询分组聚合运算成为了时序数据库产品必须要面对的挑战 ...
- 时序数据库如何支持秒级上亿数据的查询分组和聚合运算
https://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653162499&idx=1& sn=ca43c74ef541b ...
- 时序数据库连载系列: 时序数据库一哥InfluxDB之存储机制解析
InfluxDB 的存储机制解析 本文介绍了InfluxDB对于时序数据的存储/索引的设计.由于InfluxDB的集群版已在0.12版就不再开源,因此如无特殊说明,本文的介绍对象都是指 InfluxD ...
最新文章
- Foreach与Random
- 6-1图像分类网络模型框架解读(上)
- (35)FPGA面试技能提升篇(AD、DA、时钟芯片)
- 腾讯将被“重锤”?腾讯股价应声下跌逾5%!造谣原博主销号跑路
- Idea2020版本设置编码格式
- java游戏下载网址_手机java游戏下载网站
- CTex下载地址和方法
- 最新字节跳动面试题之堆排序
- 你们天天说的应用性能监控: Sky Walking
- c++initgraph函数_二次函数图像绕其顶点旋转180°后所得图像的解析式
- ubuntu下配置smbd服务器,Windows访问Linux目录
- 关于二级域名与三级域名的解释
- 类加载器以及双亲委派模式
- React+echarts+antd实现折线图
- 【EFS】NV65633-LTE搜网能力的NV值、格式、配置
- LV2股票逐笔成交接口量化
- 微信X5调试,可以在谷歌浏览器调试
- php闪字生成,在线闪字
- Skype 协议分析(2006版)
- 牛客竞赛每日俩题 - Day9
热门文章
- mysql数据库(排序,聚合函数,分组,分页查询,union,连接查询,主键外键)
- 三星sm-g7106com.android.mms,Android系统版本及其屏幕适配
- BMC助力四川农信社实现数字化转型
- python画小汽车_Python语言怎么画小红花?
- 移动端浏览器 userAgent 汇总 截止2021-06-22
- 漫画:什么是 “小镇做题家” ?
- 【Latex排版】使用Latex 排版过程中的那些一二三问题汇总
- 阿尔法2机器人开发者指引教程
- 【最新】SSM框架中的前后端分离
- 扎克伯格和他背后的“战士”们