Influx

Table of Contents

什么是InfluxDB

InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。

进入命令行

influx -precision rfc3339

对常见关系型数据库(MySQL)的基础概念对比

概念 MySQL InfluxDB
数据库(同) database database
表(不同) table measurement
列(不同) column tag(带索引的,非必须)、field(不带索引)、timestemp(唯一主

通常

  • 配合Telegraf服务(Telegraf可以监控系统CPU、内存、网络等数据)
  • 配合Grafana服务(数据展现的图像界面,将influxdb中的数据可视化)

常用InfluxQL

  • 客户端进入influx influx -precision rfc3339
  • 查看所有的数据库 show databases;
  • 删除数据库 drop database database_name;
  • 使用特定的数据库 use database_name;
  • 查看所有的表 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;

资料

Date: 2019-12-04 Wed 09:00

Author: yangk

Created: 2023-01-03 Tue 12:43

hello-world