接下来开始进入influxdb的curd篇,首先我们看一下如何添加数据,也就是insert的使用姿势
在进入本篇之前,对于不了解什么是retention policy, tag, field的同学,有必要快速过一下这几个基本概念,可以参考文后的系列教程
I. Insert 使用说明
基本语法
1 | insert into <retention policy> measurement,tagKey=tagValue fieldKey=fieldValue timestamp |
1. 基本写数据姿势
当measurement不存在的时候,我们插入一条数据时,就会创建这个measurement
a. 基本case
下面给出一个简单的实例
insert add_test,name=YiHui,phone=110 user_id=20,email="bangzewu@126.com"
- 新增一条数据,measurement为
add_test
, tag为name
,phone
, field为user_id
,email
1 | > show measurements |
从上面的输出,简单小结一下插入的语句写法
insert
+measurement
+","
+tag=value,tag=value
++
field=value,field=value
- tag与tag之间用逗号分隔;field与field之间用逗号分隔
- tag与field之间用空格分隔
- tag都是string类型,不需要引号将value包裹
- field如果是string类型,需要加引号
b. field类型
我们知道field有四种类型,int
, float
, string
, boolean
,下面看一下插入数据时,四种类型如何处理
1 | > insert add_test,name=YiHui,phone=110 user_id=21,email="bangzewu@126.com",age=18i,boy=true |
小结一下四种类型的指定方式
类型 | 方式 | 示例 |
---|---|---|
float | 数字 |
user_id=21 |
int | 数字i |
age=18i |
boolean | true/false |
boy=true |
String | "" or '' |
email=”bangzewu@126.com“ |
c. 时间戳指定
当写入数据不指定时间时,会自动用当前时间来补齐,如果需要自己指定时间时,再最后面添加上即可,注意时间为ns
1 | > insert add_test,name=YiHui,phone=110 user_id=22,email="bangzewu@126.com",age=18i,boy=true 1564150279123000000 |
2. 指定保存策略插入数据
前面写入数据没有指定保存策略,表示这条数据写入到默认的保存策略中;我们知道一个数据库可以有多个保存策略,一个measurement中也可以存不同的保存策略的数据,在写入数据时,如果需要指定保存策略,可以使用 insert into 保存策略 ...
1 | > show retention policies on test |
II. 其他
0. 系列博文
- 190723-Influx Sql系列教程四:series/point/tag/field
- 190721-Influx Sql系列教程三:measurement 表
- 190719-Influx Sql系列教程二:retention policy 保存策略
- 190718-Influx Sql系列教程一:database 数据库
- 190717-Influx Sql系列教程零:安装及influx-cli使用姿势介绍
- 190509-InfluxDb之时间戳显示为日期格式
- 190506-InfluxDB之配置修改
- 190505-InfluxDB之权限管理
- 180727-时序数据库InfluxDB之备份和恢复策略
- 180726-InfluxDB基本概念小结
- 180725-InfluxDB-v1.6.0安装和简单使用小结
参考博文
- https://docs.influxdata.com/influxdb/v1.7/concepts/glossary
- https://docs.influxdata.com/influxdb/v1.7/query_language/schema_exploration
- https://docs.influxdata.com/influxdb/v1.7/tools/shell/#write-data-to-influxdb-with-insert
1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
2. 声明
尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 扫描关注
一灰灰blog
知识星球