接下来开始进入influxdb的curd篇,首先我们看一下如何添加数据,也就是insert的使用姿势

在进入本篇之前,对于不了解什么是retention policy, tag, field的同学,有必要快速过一下这几个基本概念,可以参考文后的系列教程

I. Insert 使用说明

基本语法

insert into 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

> show measurements

name: measurements

name

----

yhh

> insert add_test,name=YiHui,phone=110 user_id=20,email="bangzewu@126.com"

> show measurements;

name: measurements

name

----

add_test

yhh

> select * from add_test

name: add_test

time email name phone user_id

---- ----- ---- ----- -------

1564149327925320596 bangzewu@126.com YiHui 110 20

> show tag keys from add_test;

name: add_test

tagKey

------

name

phone

> show field keys from add_test;

name: add_test

fieldKey fieldType

-------- ---------

email string

user_id float

复制代码

从上面的输出,简单小结一下插入的语句写法

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,下面看一下插入数据时,四种类型如何处理

> insert add_test,name=YiHui,phone=110 user_id=21,email="bangzewu@126.com",age=18i,boy=true

> show field keys from add_test

name: add_test

fieldKey fieldType

-------- ---------

age integer

boy boolean

email string

user_id float

复制代码

小结一下四种类型的指定方式

类型

方式

示例

float

数字

user_id=21

int

数字i

age=18i

boolean

true/false

boy=true

String

"" or ''

email="bangzewu@126.com"

c. 时间戳指定

当写入数据不指定时间时,会自动用当前时间来补齐,如果需要自己指定时间时,再最后面添加上即可,注意时间为ns

> insert add_test,name=YiHui,phone=110 user_id=22,email="bangzewu@126.com",age=18i,boy=true 1564150279123000000

> select * from add_test;

name: add_test

time age boy email name phone user_id

---- --- --- ----- ---- ----- -------

1564149327925320596 bangzewu@126.com YiHui 110 20

1564149920283253824 18 true bangzewu@126.com YiHui 110 21

1564150279123000000 18 true bangzewu@126.com YiHui 110 22

复制代码

2. 指定保存策略插入数据

前面写入数据没有指定保存策略,表示这条数据写入到默认的保存策略中;我们知道一个数据库可以有多个保存策略,一个measurement中也可以存不同的保存策略的数据,在写入数据时,如果需要指定保存策略,可以使用 insert into 保存策略 ...

> show retention policies on test

name duration shardGroupDuration replicaN default

---- -------- ------------------ -------- -------

autogen 0s 168h0m0s 1 true

1_d 24h0m0s 1h0m0s 1 false

1_h 1h0m0s 1h0m0s 1 false

> insert into "1_d" add_test,name=YiHui2,phone=911 user_id=23,email="bangzewu@126.com",age=18i,boy=true 1564150279123000000

> select * from add_test;

name: add_test

time age boy email name phone user_id

---- --- --- ----- ---- ----- -------

1564149327925320596 bangzewu@126.com YiHui 110 20

1564149920283253824 18 true bangzewu@126.com YiHui 110 21

1564150279123000000 18 true bangzewu@126.com YiHui 110 22

> select * from "1_d".add_test;

name: add_test

time age boy email name phone user_id

---- --- --- ----- ---- ----- -------

1564150279123000000 18 true bangzewu@126.com YiHui2 911 23

复制代码

II. 其他

0. 系列博文

参考博文

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

QQ: 一灰灰/3302797840

3. 扫描关注

一灰灰blog

influxdb 插入数据_Influx Sql系列教程五:insert 添加数据相关推荐

  1. C#微信公众号开发系列教程五(接收事件推送与消息排重)

    C#微信公众号开发系列教程五(接收事件推送与消息排重) 原文:C#微信公众号开发系列教程五(接收事件推送与消息排重) 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续 ...

  2. SpringCloud系列教程(五)之SpringCloud Gateway 网关聚合开发文档 swagger knife4j 和登录权限统一验证【Hoxton版】

    阅读提醒: 本文面向的是有一定springboot基础者 本次教程使用的Spring Cloud Hoxton RELEASE版本 由于knife4j比swagger更加友好,所以本文集成knife4 ...

  3. Linux求平方脚本,Linux Shell脚本系列教程(五):数学运算

    这篇文章主要介绍了Linux Shell脚本系列教程(五):数学运算,本文讲解了使用let.(())和[]进行算术运算.使用expr进行算术运算.使用bc进行算术运算三种方法,需要的朋友可以参考下 在 ...

  4. 米思齐(Mixly)图形化系列教程(五)-if……else……与逻辑运算

    目录 比较运算 逻辑运算符 if esle 说明 例子 if程序的嵌套 例子 教程导航 联系我们 比较运算和逻辑运算返回两种结果,条件成立(真true)与不成立(假false) 比较运算 下表显示了支 ...

  5. ASP .NET Core Web Razor Pages系列教程五:更新Razor Pages页面

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  6. ASP.NET Core Web Razor Pages系列教程六:添加搜索功能

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  7. 大数据入门基础系列之初步认识大数据生态系统圈(博主推荐)

    不多说,直接上干货! 之前在微信公众平台里写过 大数据入门基础系列之初步认识hadoop生态系统圈 http://mp.weixin.qq.com/s/KE09U5AbFnEdwht44FGrOA 大 ...

  8. ASP .NET Core Web MVC系列教程四:添加模型

    系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序 上一个教程:ASP .NET Core Web MVC系列教程三:添加视图 ...

  9. ASP .NET Core Web MVC系列教程二:添加控制器

    系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序 上一个教程:ASP .NET Core Web MVC系列教程一:创建一个W ...

最新文章

  1. 聚焦上海:千锤百炼出神器,高可用架构实战案例
  2. 配置arm-linux-gcc 位置
  3. python交通调查数据处理_python 小型交通调查后的数据处理(数车)
  4. mysql 全文搜索怎么设置_mysql 全文搜索 技巧
  5. C语言控制51单片机音乐报告,51单片机_音乐_天空之城_C语言
  6. matlab语言定义变量类型,matlab定义变量-MATLAB,变量
  7. MSR5560 路由器映射
  8. 盛大是中国互联网最耀眼的流星
  9. 华东师范大学计算机考研专业,2017年华东师范大学计算机科学与软件工程学院考研专业目录...
  10. android x86睡死,【已解决】xps15 睡眠睡死
  11. UE4 Shader 着色器概述
  12. 腾讯如何打造一款实时对战手游
  13. 使用node+vue.js实现SPA应用,解决了SPA应用的最大缺点SEO
  14. flask制作电影天堂的API接口
  15. java properties文件 变量_properties文件和环境变量
  16. Docker下搭建XSS挑战之旅靶场
  17. 实验二 数据类型、运算符与表达式→ 张玉生《C语言程序设计实训教程》双色版 配套实验书答案 (纯手打, 仅供参考)
  18. 基于有序二叉树的专家系统应用——动物游戏(C++)
  19. UEM系列(二)初识UEM“探针”技术
  20. 什么是python中的惰性评估

热门文章

  1. oracle gg 有两个字段没同步到,GG配置Oracle同步到SQLServer
  2. UI设计干货素材|简单素材模板教你分分钟提高UI设计水平!
  3. java并发包作者lee_Java的一些并发包
  4. python correlation_python scipy stats.random_correlation用法及代码示例
  5. GIS生涯个人总结及个人感悟
  6. cudaMemset的调用方式
  7. Ubuntu16.04 Swap的开闭
  8. 测试POSIX、System V消息队列时延和性能
  9. 网络合作伙伴通信协议指南:NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS
  10. 光线追踪技术 清华大学 pdf_实时光线追踪技术:业界发展近况与未来挑战