InfluxDB的常用数据操作

1.插入语句

# INSERT语句用于向数据库中插入数据点(数据行)。
# 这些数据点包含时间戳、测量(measurement)、标签(tags)和字段(fields)等信息。
# 以下是INSERT语句的基本语法
INSERT [OPTIONS] <measurement_name>, [tag_set] [field_set] [timestamp]
measurement_name: 数据被写入的测量名称。
tag_set: 标签集,由逗号分隔的键值对组成。标签是用于索引和过滤数据的关键字。
field_set: 字段集,由逗号分隔的键值对组成。字段包含实际的数据值。
timestamp: 时间戳,表示数据点的时间。可以是UNIX时间戳或RFC3339格式的时间字符串
示例:
INSERT temperature,location=room1 value=25.5 1641301322
temperature是测量名称。
location=room1是一个标签,表示数据点的位置。
value=25.5是一个字段,表示温度值。
1641301322是数据点的时间戳(UNIX时间戳)。

这里要注意的是时间是零时区,与国内相差了8小时,需要进行转换

2.普通查询

seLect * from test;
select * form test where person name='xu';
# 返回是将每张表不同记录返回
select * from test,student;
# 前缀匹配 ,相当于 mysqL 的 Like "admin%’
select * from test where person_name=~/^admin/
# 后缀匹配 ,相当于 mysqL 的 Like "%admin"
select * from test where person_name=~/admin$/
# 前后匹配,相当于 mysqL 的 Like "%admin%"
select * from test where person_name=~/admin/

3.聚合函数

#查询某个field字段的中的非空值数量
select count(age) from test;
select distinct(age) from test;
# 这个平均值必须是数字类型
select mean(age) from test;
select median(age) from test;
# 返回字段的最小值和最大值之间的差值。数据的类型必须是长整型或float
select spread(age) from test;
select sum(age) from test;
# 返回一个字段中最小的N个值。字段类型必须是长整型或float
select bottom(age,3) from test;
select first(age) from test;
select last(age) from test;
select max(age) from test

4.分组聚合

#查询所有数据,并对其划分为每200毫秒一组
select count(age) from test group by time(200ms)
#查询所有效据,并对其划分为200秒一组
select count(age) from test group by time(200s)
#查询所有致据,并对其划分为每12分钟一组
select count(age) from test group by time(12m)
#查询所有数据,并对其划分为每12小时一组
select count(age) from test group by time(12h)
#查询所有数据,并对其划分为每12天一组
seLect count(age) from test group by time(12d)
#查询所有政据,并对其划分为每12周一组
select count(age) from test group by time(12w)

5.分页查询

limit 用法有2种:

1.limit 10: 查询前10条数据

2.limit pageSize offset N; pageSize表示每页条数,N表示第几条记录开始

# 查询前10条数据
select * from test limit 10;
# 分页,pageSize 为每页条数,pageNo代表第几页
pageNo = 1  pageSize = 10
select * from test limlt pageSize offset (pageNo-1)*pageSize

6.排序

# 升序
select * from test order by time asc;
# 降序
select * from test order by time desc;

7.in操作

select * from test where person_name=~/^admin$|^username$/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/701767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++面试:内存溢出、内存泄漏的原因与解决

目录 内存溢出&#xff08;Memory Overflow&#xff09; 内存溢出介绍 解决内存溢出问题的方法 内存泄漏&#xff08;Memory Leak&#xff09; 内存泄露基础 解决内存泄漏问题的方法 内存溢出&#xff08;Memory Overflow&#xff09; 内存溢出介绍 内存溢出是指程序在执…

第6.4章:StarRocks查询加速——Colocation Join

目录 一、StarRocks数据划分 1.1 分区 1.2 分桶 二、Colocation Join实现原理 2.1 Colocate Join概述 2.2 Colocate Join实现原理 三、应用案例 注&#xff1a;本篇文章阐述的是StarRocks-3.2版本的Colocation Join 官网文章地址&#xff1a; Colocate Join | StarRoc…

Rust所有权--与go对比学

如何拿返回值&#xff0c;如何不传递所有权就更改原值&#xff1f;如果想操作更改元变量要怎么做呢&#xff1f; 分别执行以下go代码&#xff1a; func main() {var a 10//calc1(a)//a calc_return(a)calc2(&a)a 100calc3(&a)fmt.Println(a) } func calc1(num int…

SQL Server 连接池相关内容

查看最大连接数 SELECT MAX_CONNECTIONS查看指定数据库的连接数 SELECT * FROM master.dbo.sysprocesses WHERE dbid IN ( SELECT dbid FROM master.dbo.sysdatabases WHERE NAMEDB_WMS_KZJ )获取当前SQL服务器所有的连接详细信息 SELECT * FROM sysprocesses获取自上次启动…

五大方法教你如何分分钟构造百万测试数据!

在测试的工作过程中&#xff0c;很多场景是需要构造一些数据在项目里的&#xff0c;方便测试工作的进行&#xff0c;构造的方法有很多&#xff0c;难度和技术深度也不一样。本文提供方法供你选择。 在测试的工作过程中&#xff0c;很多场景是需要构造一些数据在项目里的&#…

Centos服务器部署前后端项目

目录 准备工作1. 准备传输软件2. 连接服务器 部署Mysql1.下载Mysql(Linux版本)2. 解压3. 修改配置4. 启动服务另一种方法Docker 部署后端1. 在项目根目录中创建Dockerfile文件写入2. 启动 部署前端1. 在项目根目录中创建Dockerfile文件写入2. 启动 准备工作 1. 准备传输软件 …

全网唯一基于共享内存的C++ RPC框架

首先声明&#xff1a;我不是标题党&#xff0c;我是在找遍全网&#xff0c;没有找到一个基于共享内存实现、开源且跨平台的C RPC框架之后&#xff0c;才着手开发的这个框架。 项目地址&#xff1a;https://github.com/winsoft666/veigar 1. Veigar Veigar一词来源于英雄联盟里…

Nacos服务发现及其其他工具

1、什么是Nacos的服务发现功能 在微服务架构中&#xff0c;服务发现功能允许服务提供者&#xff08;服务实例&#xff09;将自己注册到Nacos服务器&#xff0c;同时服务消费者&#xff08;客户端&#xff09;能够通过Nacos服务器发现可用的服务实例。这样&#xff0c;服务消费…

2024年湖北省事业单位考试报名流程图解

⏰ 时间安排 ✔️ 注册&#xff1a;2024年2月19日至2月27日15:00 ✔️ 报名&#xff1a;2024年2月21日9:00至2月27日17:00 ✔️ 资格审查&#xff1a;2024年2月21日9:00至2月28日9:00 ✔️ 缴费确认&#xff1a;2024年2月28日9:00至3月1日24:00 ✔️ 岗位调整和改报&#…

数据结构与算法:图形数据结构

1. 图的基本概念和表示方法 图是一种由节点和边组成的非线性数据结构&#xff0c;用于描述事物之间的关系。在计算机科学中&#xff0c;图是一种十分重要的数据结构&#xff0c;广泛应用于各种领域&#xff0c;如网络分析、路径规划等。本节将介绍图的基本概念和两种常见的表示…

C++知识点总结(22):模拟算法

一、概念 模拟算法 根据题目描述进行筛选提取关键要素&#xff0c;按需求书写代码解决实际问题的算法。 二、步骤 1、提取题目的关键要素 2、根据关键要素的需求完成代码 三、关键要素 1、题目目的 2、样例的执行逻辑&#xff08;样例分析&#xff09; 3、数据范围&#xff08;…

上门服务系统|上门服务小程序|上门服务软件开发

随着移动互联网技术的普及&#xff0c;上门服务小程序系统成为现代企业数字化转型的关键一环。这一系统为消费者提供了更加便捷、高效以及个性化的服务体验&#xff0c;同时也为企业带来了更广阔的商业机会。让我们来看看上门服务小程序系统的优势和功能。 首先&#xff0c;上门…

vue3新特性-defineOptions和defineModel

defineOptions 背景说明&#xff1a; 有 <script setup> 之前&#xff0c;如果要定义 props, emits 可以轻而易举地添加一个与 setup 平级的属性。 但是用了 <script setup> 后&#xff0c;就没法这么干了 setup 属性已经没有了&#xff0c;自然无法添加与其平…

Docker基础篇(二)

docker run -d docker run -d 容器名或容器ID docker run -d 后台生成容器&#xff0c;并退出容器&#xff08;除容器中在运行脚本&#xff09; docker run -it 交互生成容器 docker run -d centos /bin/sh -c “while true; do echo zen; sleep 2;done” 查看容器中的进程…

【进程创建】

目录 进程创建的方式查看进程pid 调用系统调用创建子进程fock函数做了的工作子进程刚开始创建的状态 一个变量&#xff0c;两个不同的值创建子进程的作用 进程创建的方式 1.在操作系统上输入的指令。 2.已经启动的软件。 3.程序员在代码层面上调用系统调用创建进程。 linux中第…

服务器被黑该如何查找入侵痕迹以及如何防御攻击

当公司的网站服务器被黑&#xff0c;被入侵导致整个网站&#xff0c;以及业务系统瘫痪&#xff0c;给企业带来的损失无法估量&#xff0c;但是当发生服务器被攻击的情况&#xff0c;作为服务器的维护人员应当在第一时间做好安全响应&#xff0c;对服务器以及网站应以最快的时间…

【Java程序设计】【C00287】基于Springboot的疫情防控期间某村外出务工人员管理系统(有论文)

基于Springboot的疫情防控期间某村外出务工人员管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的疫情防控期间某村外出务工人员信息管理系统 本系统分为系统功能模块、管理员功能模块、用户功能模块、采集…

git 获取仓库代码与提交代码

1. 建文件夹&#xff0c;获取项目的完整代码 2.Git安装 打开安装程序后&#xff0c;一直点击下一步&#xff0c;直到以下位置&#xff1a; 此处代表使用VIM作为Git默认的编辑器。继续下一步&#xff0c;直到: 这里选择第一项&#xff0c;即仅仅在Bash中使用Git。如果有Linux的学…

面了 360、腾讯和百度的 NLP 算法岗,被问麻了。。。。。

文章目录 技术交流群1、360 NLP 算法岗2、腾讯 NLP 算法岗3、百度 NLP 算法岗用通俗易懂方式讲解系列 节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂同学、参加社招和校招面试的同学&#xff0c;针对大模型技术趋势、大模型落地项…

后台管理登录权限怎么实现的,token具体有什么作用

后台管理系统的登录权限通常是通过以下步骤实现的&#xff1a; 用户输入用户名和密码进行登录。 后端接收到登录请求后&#xff0c;验证用户名和密码的正确性。 如果用户名和密码正确&#xff0c;后端会生成一个令牌&#xff08;Token&#xff09;&#xff0c;并将该令牌返回给…