Golang InfluxDB 基础入门

2021-04-15  本文已影响0人  五岁小孩

InfluxDB 入门

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

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

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

常用命令

执行任何指令,并不会看到任何信息,这在CLI里,表示语句被执行并且没有错误;

这就是所谓的没有消息就是好消息

-- 连接
-- -precision  rfc3339 表示输出时间精度以RFC339格式(YYYY-MM-DDTHH:MM:SS.nnnnnnnnnZ)格式化
> influx -precision rfc3339
-- 退出
exit
-- 创建名为mydb的数据库
CREATE DATABASE mydb
-- 操作指定数据库 USE [db-name]
 USE mydb
-- 查看所有的数据库;说明:`_internal`数据库是用来存储InfluxDB内部的实时监控数据的。
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;
上一篇 下一篇

猜你喜欢

热点阅读