influxdb查看数据库命令_InfluxDB关键概念和常用术语介绍

在深入学习InfluxDB数据库之前,有必要先了解一些数据库的关键概念.

write formart(数据写入格式)

向InfluxDB数据库中指定的measurement(表)中插入数据时遵循以下语法格式

[,=...] =[,=...] [unix-nano-timestamp]

其中,向measurement(表)中插入数据时并不需要预先创建measurement,InfluxDB会自动创建。

database

InfluxDB的database和关系型数据库的database概念类似,作为users,continuous queries,retention policies以及measurements的逻辑上的容器,InfluxDB被设计成无模式的数据库,这就意味着很方便在任何时间添加新的的measurement,tags,field.

InfluxDB安装好后,只有一个默认的"_internal"数据库,用来记录InfluxDB运行的各种metadata.

> show databases;name: databasesname----_internalredis

retention policy

retention policy用来描述InfluxDB保存多久的数据(DURATION),以及在集群环境中(REPLICATION)储存的数据副本数量,在新建数据库时可以指定retention policy,如果不指定的话,InfluxDB会为新建的数据库默认分配一个"autogen"retention policy,该retention policy会永久保存数据.

986bd8dd4379e5a3fe7a11b9a17a3cc4.png

retention policy

这里需要注意的是,集群环境(REPLICATION)是InfluxDB企业版的功能.

measurement

InfluxDB中measurement的意思和关系型数据库中table的意思一致,是tag和field的逻辑容器,在InfluxDB中可以通过如下命令查看measurement.

> use redis> show measurements;name: measurementsname----cpudiskdiskiokernelmemnetprocessesredisredis_cmdstatredis_keyspaceredis_replicationswapsystem

tag key, tag value, tag set

tag由tag key和tag value组成,InfluxDB中通过tag查询数据,使用索引意味着使用tag查询数据时更快更高效.可以将tag理解为关系型数据库中建了索引的column,可以在where条件中查询的column.

tag set是由tag key和tag value组成集合的统称,例如在如下的tag device和fstype可以组合成4个不同的键值对

device              fstypenvme0n1p1      xfsnvme1n1p1      ext4
device=nvme0n1p1, fstype=xfsdevice=nvme0n1p1, fstype=ext4device=nvme1n1p1, fstype=xfsdevice=nvme1n1p1, fstype=ext4

以上四个根据不同的tag key和value组合的不同的键值对统称为tag set.

那么如何查看一个measurement的tag呢,通过如下命令.

> show tag keys from disk;name: disktagKey------devicefstypehostmodepath

field key, field value, field set

field由field key和field value组成,field value可以是字符串,浮点数,整点数,以及布尔值,InfluxDB中每个field value都会被分配一个时间戳,InfluxDB中不能通过field查询数据,强制使用field作为查询条件意味着会使用全表扫描,在高数据量的情况下会造成InfluxDB性能问题,可以将field理解为关系型数据库中未创建索引的column,并且不可以在where条件中使用field条件查询.

查看一个measurement中的field字段

> show field keys from disk;name: diskfieldKey     fieldType--------     ---------free         integerinodes_free  integerinodes_total integerinodes_used  integertotal        integerused         integerused_percent float

timestamp

InfluxDB是一个时序数据库( time series database),所以time是我们使用InfluxDB的前提,在InfluxDB中的每个measurement都会有一个time列,time列专用来存储时间戳,时间戳用来记录日期和时间,以RFC3339为标准的UTC时间.

> select "free" from "disk" limit 10;name: disktime                 free----                 ----2020-07-17T14:29:20Z 8326369771522020-07-17T14:29:20Z 60354641922020-07-17T14:29:20Z 489975767042020-07-17T14:29:30Z 8326369771522020-07-17T14:29:30Z 60355256322020-07-17T14:29:30Z 489975767042020-07-17T14:29:40Z 8326369771522020-07-17T14:29:40Z 60355256322020-07-17T14:29:40Z 489975767042020-07-17T14:29:50Z 832636977152

point

一个point由四部分组成,measurement, tag set, field set,timestamp,一个point由它的series和timestamp构成唯一标识,point可以理解为关系型数据库中的row,

name: disktime                 device    free       fstype host              inodes_free inodes_total inodes_used mode path total       used       used_percent----                 ------    ----       ------ ----              ----------- ------------ ----------- ---- ---- -----       ----       ------------2020-07-17T14:29:20Z nvme0n1p1 6035464192 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4690157568 43.728537822314562020-07-17T14:29:30Z nvme0n1p1 6035525632 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4690096128 43.727964988390572020-07-17T14:29:40Z nvme0n1p1 6035525632 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4690096128 43.727964988390572020-07-17T14:29:50Z nvme0n1p1 6035505152 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4690116608 43.72815593303192020-07-17T14:30:00Z nvme0n1p1 6035505152 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4690116608 43.72815593303192020-07-17T14:30:10Z nvme0n1p1 6034497536 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4691124224 43.7375504093853142020-07-17T14:30:20Z nvme0n1p1 6034518016 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4691103744 43.737359464743982020-07-17T14:30:30Z nvme0n1p1 6034518016 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4691103744 43.737359464743982020-07-17T14:30:40Z nvme0n1p1 6034538496 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4691083264 43.737168520102662020-07-17T14:30:50Z nvme0n1p1 6034538496 xfs    ec1d-userredis-01 10404452    10484480     80028       rw   /    10725621760 4691083264 43.73716852010266

series

series就是共享measurement, tag set,以及field key的point的集合.

通过以下命令查看一个measurement的series.

> show series from disk;key---disk,device=hq-nfs-01.eng.telenav.com:/nfs_home/home/,fstype=nfs,host=ec1d-userredis-01,mode=rw,path=/nfs/homedisk,device=hq-nfs-01.eng.telenav.com:/nfs_home/home/,fstype=nfs,host=ec1s-tempredis-01,mode=rw,path=/nfs/homedisk,device=hq-nfs-01.eng.telenav.com:/nfs_home/home/,fstype=nfs,host=ec1s-tempredis-02,mode=rw,path=/nfs/homedisk,device=hq-nfs-01.eng.telenav.com:/nfs_home/home/,fstype=nfs,host=ec1s-userfavorite-01,mode=rw,path=/nfs/homedisk,device=hq-nfs-01.eng.telenav.com:/nfs_home/home/,fstype=nfs,host=ec1s-userredis-01,mode=rw,path=/nfs/homedisk,device=nvme0n1p1,fstype=xfs,host=ec1d-userredis-01,mode=rw,path=/disk,device=nvme0n1p1,fstype=xfs,host=ec1s-tempredis-01,mode=rw,path=/disk,device=nvme0n1p1,fstype=xfs,host=ec1s-tempredis-02,mode=rw,path=/disk,device=nvme0n1p1,fstype=xfs,host=ec1s-userfavorite-01,mode=rw,path=/disk,device=nvme0n1p1,fstype=xfs,host=ec1s-userredis-01,mode=rw,path=/disk,device=nvme1n1p1,fstype=ext4,host=ec1d-userredis-01,mode=rw,path=/data/01disk,device=nvme1n1p1,fstype=ext4,host=ec1s-tempredis-01,mode=rw,path=/data/01disk,device=nvme1n1p1,fstype=ext4,host=ec1s-tempredis-02,mode=rw,path=/data/01disk,device=nvme1n1p1,fstype=ext4,host=ec1s-userfavorite-01,mode=rw,path=/data/01disk,device=nvme1n1p1,fstype=ext4,host=ec1s-userredis-01,mode=rw,path=/data/01

以上就是对InfluxDB相关概念的简单介绍.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值