时序数据库 | InfluxDB - 行协议

2023/11/30 9:25:09

目录

零、行协议定义

一、measurement(测量名称) 

二、Tag Set(标签集)

三、Field Set(字段集)

四、空格

五、协议中的数据类型及其格式

Float(浮点数) 

Integer(整数)

UInteger(无符号整数)

String(字符串)

Boolean(布尔值)

Unix Timestamp(Unix 时间戳)

注释


零、行协议定义

InfluxDB 行协议是 InfluxDB 数据库独创的一种数据格式,它由纯文本构成,只要数据符合这种格式,就能使用 InfluxDB 的 HTTP API 将数据写入数据库。 

与 CSV 相似,在 InfluxDB 行协议中,一条数据和另一条数据之间使用换行符分隔,所以一行就是一条数据。另外,在时序数据库领域,一行数据一行数据由下面 4 种元素构
成。 

  • measurement(测量名称) 
  • Tag Set(标签集) 
  • Field Set(字段集) 
  • Timestamp(时间戳)


一、measurement(测量名称) 

必需,测量的名称。 你可以将它当作普通关系型数据的 table,虽然实际上不是这么回事。 在 InfluxDB 行协议中,测量名称不可省略。 大小写敏感,不可以用下划线_打头 


二、Tag Set(标签集)

标签应该用在一些值的范围有限(可枚举)的,不太会变动的属性上。比如传感器的类型和 id 等等。在 InfluxDB 中一个 Tag 相当于一个索引。给数据点加上 Tag 有利于将来对数据进行检索。但是如果索引太多了,就会减慢数据的插入速度。可选,键值关系使用=表示。多个键值对之间使用英文逗号分隔,标签的键和值都区分大小写。标签的键不能以下划线 _ 开头键的数据类型:字符串值的数据类型:字符串 


三、Field Set(字段集)

必需,一个数据点上所有的字段键值对,键是字段名,值是数据点的值。一个数据点至少要有一个字段。字段集的键是大小写敏感的。键的数据类型:字符串。值的数据类型:浮点数 | 整数 | 无符号整数 | 字符串 | 布尔值


四、空格

行协议中的空格决定了 InfluxDB 如何解释数据点,第一个未转义的空格将测量值&Tag Set(标签集)与 Field Set(字段集)分开。第二个未转义空格将 Field Set(字段级)和时间戳分开。


五、协议中的数据类型及其格式

Float(浮点数) 

IEEE-754 标准的 64 位浮点数。这是默认的数据类型。 
示例:字段级值类型为浮点数的行协议 

myMeasurement fieldKey=1.0
myMeasurement fieldKey=1
myMeasurement fieldKey=-1.234456e+78

Integer(整数)

有符号 64 位整数。需要在数字的尾部加上一个小写数字 i :

整数最小值

整数最大值

-9223372036854775808i

9223372036854775807i


UInteger(无符号整数)

无符号 64 位整数。需要在数字的尾部加上一个小写数字 u 。

无符号整数最小值

无符号整数最大值

0u

18446744073709551615u

示例:字段值类型为无符号整数的航协议:

myMeasurement fieldKey=1u myMeasurement
fieldKey=12485903u 

String(字符串)

普通文本字符串,长度不能超过 64KB 示例:

# String measurement name, field key, and field value myMeasurement fieldKey="this is a string" 

Boolean(布尔值)

true 或者 false

布尔值

支持的语法

True

t, T, true, True, TRUE

False

f, F, false, False, FALSE

myMeasurement fieldKey=true
myMeasurement fieldKey=false
myMeasurement fieldKey=t myMeasurement
fieldKey=f myMeasurement fieldKey=TRUE
myMeasurement fieldKey=FALSE

Unix Timestamp(Unix 时间戳)

myMeasurementName fieldKey="fieldValue" 1556813561098000000

注释

以井号 # 开头的一行会被当做注释:

# 这是一行数据 
myMeasurement fieldKey="string value" 1556813561098000000


http://www.jnnr.cn/a/108418.html

相关文章

【云原生K8S】K8S管理工具kubectl 详解

一、陈述式管理 1. 陈述式资源管理方法 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的 CLI 命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识…

【树莓派不吃灰】SSH 连接报错“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”的解决

目录1. 前言2. SSH缓存3. 问题原因3.1 原因1:多台Linux主机3.2 原因2:IP地址和MAC地址没有绑定4. 解决思路5. 再次访问6. 总结❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2022-11-05 ❤️❤️ 本篇更新记…

71.【MySQL-二刷】

数据库二遍1.操作数据库语句2.数据库列类型3.数据库的字段属性4.数据库的主键添加(primary key())5.删除数据表的两种格式---------》drop and delete6.限制结果--------》limit A offset B7.排序子句---------》order by(默认为升序)8.低级过滤数据---------》条件判断9. 高级…

搬家公司 马蹄集

搬家公司 难度&#xff1a;白银 0时间限制&#xff1a;1秒 巴占用内存&#xff1a;64M N件家具(N<10),力气大的一次可以搬2件&#xff0c;力气小的一次只能搬1件。统 计家具可以用多少种方式搬完。 格式 输入格式&#xff1a;输入正整数N 输出格式&#xff1a;输出整型 #inc…

死磕solidity之如何有效的节省gas.md

为什么要强调优化gas的重要性 DAPP中收取的费用取决于功能逻辑的复杂程度&#xff0c;越复杂消耗的计算资源越多。并且需要用户承担一部分gas,所以solidity 的优化显得非常的重要。同时注重优化gas的合约开发人员写出来的合约代码更安全&#xff0c;质量更高。 1. 封装结构 …

公众号API接口

公众号API接口 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;点击跳转&…

【深度学习】卷积神经网络之语义分割|FCN、DeepLab v1 v2 v3、U-Net、转置卷积、膨胀卷积

文章目录一、语义分割前言二、目标检测两种卷积1.转置卷积2.膨胀卷积三、FCN网络1. FCN-32s2. FCN-16s3. FCN-8s四、DeepLab1. DeepLab V11.1 膨胀卷积1.2 FC-CRF(Conditional Random Field)1.3 MSc(Multi-Sclae):1.4 LargeFOV(Large field of view):2. DeepLab V22.1 ASPP&…

散列查找 ← 线性探测法处理冲突

【算法分析】 散列查找法主要研究以下两方面的问题&#xff1a;(1) 如何构造散列函数&#xff1f;实际应用中&#xff0c;有种构造散列函数h()的方法称为除留余数法。因为它计算简单&#xff0c;适用范围非常广&#xff0c;所以成为最常用的构造散列函数的方法。 除留余数法&am…

Linux文件操作系统接口的学习使用

文章目录(1)open接口> (1)设计策略>常见宏> 对照C语言打开方式> 不指定访问权限> 指定访问权限(2)close接口(3)write接口(4)read()接口(1)open接口 【参数说明】&#xff1a; pathname&#xff1a;打开文件的路径&#xff08;相对/绝对&#xff09; flags&…

5G核心网技术基础自学系列 | 计费

书籍来源&#xff1a;《5G核心网 赋能数字化时代》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 随着运营商对新的基础设施进行投资…

公众号网课查题系统调用

公众号网课查题系统调用 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 题库&#xff1a;题库后台&#xff08;点击跳转&#xf…

No6-6.从零搭建spring-cloud-alibaba微服务框架,添加用户鉴权逻辑,动态数据权限(使用AOP实现)等(六,no6-6)

代码地址与接口看总目录&#xff1a;【学习笔记】记录冷冷-pig项目的学习过程&#xff0c;大概包括Authorization Server、springcloud、Mybatis Plus~~~_清晨敲代码的博客-CSDN博客 之前只零碎的学习过spring-cloud-alibaba&#xff0c;并没有全面了解过&#xff0c;这次学习p…

k3s 离线部署指南

文章目录1. 简介2. Docker 手动部署镜像方式2.1 安装docker2.2 导入镜像2.3 安装 k3s2.4 查看3. Containerd 手动部署镜像方式3.1 导入镜像到 containerd 镜像列表3.2 授予可执行权限3.3 安装 K3s4. Containerd 私有镜像仓库方式4.1 配置 K3s 镜像仓库4.2 授予可执行权限4.3…

数据结构与算法之Python实现——循环链表、双向循环链表

在前面我们学习了单链表&#xff0c;本期将介绍循环链与双链表以及它们的相关操作&#xff0c;在最后会给具体案例来实现双链表的应用 &#x1f341; 循环链表 在单链表中&#xff0c;如果我们要遍历链表中的最后一个元素&#xff0c;我们就得从头结点开始一个一个地遍历&…

【每日一题】旋变字符串

“ 一个字符串可以分解成多种二叉树结构。如果 str 长度为 1 &#xff0c;认为不可分解。如果 str 长度为 N&#xff08;N > 1&#xff09;,左部分长度可 以为 1 ~ N - 1&#xff0c;剩下的为右部分的长度。左部分和右部分都可以按照同样的逻辑&#xff0c;继续分解。形成的…

Python趣味算法入门 - 百钱百鸡

问题描述 中国古代数学家张邱建在他的《算经》中提出了一个著名的“百钱百鸡问题”&#xff1a;一只公鸡值五钱&#xff0c;一只母鸡值三钱&#xff0c;三只小鸡值一钱&#xff0c;现在要用百钱买百鸡&#xff0c;请问公鸡、母鸡、小鸡各多少只&#xff1f; 分析 这也是经典问…

【JavaSE】函数or方法?方法的重载讲解

文章目录什么是方法如何定义方法方法的调用过程形参与实参的关系方法的重载为什么要重载重载的概念方法签名递归什么是方法 在C语言的学习中我们学习到了一个概念叫做函数&#xff0c;那么在Java的语法中有没有类似函数的东西的&#xff0c;答案是有的&#xff0c;但是在Java的…

网络初始之网络协议

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 1.局域网&#xff1a; 概念&#xff1a; 构建方式 2.广域网&#xff1a; 3.IP地址&#xff1a; 4. 端口号&#xff1a; 常考点&#xff1a; 一、…

论文浅尝 | Temporal Knowledge Graph Completion Using Box Embeddings

笔记整理&#xff1a;杨露露&#xff0c;天津大学硕士论文链接&#xff1a;https://www.aaai.org/AAAI22Papers/AAAI-6210.MessnerJ.pdf动机时态知识图谱补全&#xff08;TKGC&#xff09;中的主要挑战是额外学习时间戳嵌入&#xff0c;以便嵌入模型根据关系、实体和时间戳嵌入…

SpringSecurity Oauth2实战 - 04 自定义AuthProvider实现登录认证

文章目录1. 搭建资源服务器1. Token存储配置类 TokenStoreAutoConfiguration2. 资源服务器配置类 ResourceServerAutoConfiguration3. 在META-INF/spring.factories文件下添加配置类2. 搭建授权服务器1. 密码加密配置类 PasswordEncodeConfig2. RestTemplateConfig3. 授权服务器…
最新文章