在influxdb中measurement相当于mysql中的表,可以理解为一条一条记录都是存与measurent中的,一个数据库中可以有多个measurement,一个measurement中可以存很多的数据。虽然可将measurement类比为mysql中的表,但是他们之间的差别也挺明显的
首先我们先了解一下measurement的几个常用命令,如何查看、新增删除
1. show measurements
查看一个数据库中有哪些measurement,属于常规操作了
- 先确定数据库
- 执行
show measurements
查看当前数据库的所有measurement
1 | > use test |
我们也可以在不执行use databaseName
的时候,进行查看;而且还支持按名进行匹配,语法为
1 | SHOW MEASUREMENTS [ON <database_name>] [WITH MEASUREMENT <regular_expression>] [WHERE <tag_key> <operator> ['<tag_value>' | <regular_expression>]] [LIMIT_clause] [OFFSET_clause] |
下面给出查询指定数据库中,以yhh开头的所有measurement示例
1 | > show measurements on test |
2. 创建measurement
在influxdb中没有专门用来创建measurement的命令,在执行向某个measurement新增记录的时候,如果不存在measurement,则会新创建一个
下面是一条简单的演示case
1 | # 像userInfo中新增一条记录,如果userInfo这个measurement不存在,则新建一个 |
3. 删除measurement
两种方式,一个是把measurement里面的所有数据都删完,那么这个measurement就没了
1 | > select * from userInfo |
另外一种方式就是直接使用drop measurement
命令实现删除
1 | # 先创建userInfo |
4. 修改
不同于mysql中的表,measurement是没有修改操作的,从前面的创建操作也可以看出,对于measurement而言,也就只有一个名字,那如果我希望重命名现有的measurement,该怎么办?
原则上不建议这么干,如果确实有需要,可以用下面的方式来变相实现
1 | > show measurements |
II. 其他
0. 系列博文
- 190719-Influx Sql系列教程二:retention policy 保存策略
- 190717-Influx Sql系列教程零:安装及influx-cli使用姿势介绍
- 190509-InfluxDb之时间戳显示为日期格式
- 190506-InfluxDB之配置修改
- 190505-InfluxDB之权限管理
- 180727-时序数据库InfluxDB之备份和恢复策略
- 180726-InfluxDB基本概念小结
- 180725-InfluxDB-v1.6.0安装和简单使用小结
参考博文
1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
2. 声明
尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 扫描关注
一灰灰blog
知识星球