开发指南149-IotDB-常用命令

一、链接

sbin/start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw 密码

进入后,显示 IoTDB> 提示符后

执行IoTDB 专属 SQL ,每条语句必须带分号;

退出:quit; 或 exit;

二、查看信息类

-- 查看版本

show version;

-- 查看集群节点信息(单机会看到ConfigNode+DataNode)

show cluster;

-- 查看系统变量(副本数、集群名等)

show variables;

-- 热加载配置文件(前面配置文件修改后)

load configuration;

-- 动态修改部分参数(部分支持,不用重启)

set configuration dn_rpc_max_connection='2000';

三、数据库层次操作(Database)

-- 创建数据库(IoTDB数据库对应存储组,root下创建)

create database root.factory;

-- 查看所有数据库

show databases;

-- 删除数据库(会删除库下所有时序和数据,谨慎!)

delete database root.factory;

-- 查看分区信息

show regions;

-- 手动触发合并(生产慎用,会占用IO)

merge;

-- 查看磁盘TsFile文件信息

show tsfiles root.factory;

三、时间序列(测点 timeseries)管理

-- 创建单个时序,路径:root.factory.device01.temp,数据类型FLOAT

create timeseries root.factory.device01.temp FLOAT;

-- 创建对齐时序(同设备多测点共用时间戳,推荐)

create aligned timeseries root.factory.device01(status BOOLEAN,humidity FLOAT);

-- 查询所有时序,支持通配符

show timeseries root.factory.**;

-- 统计时序总数

count timeseries root.factory.**;

-- 删除时序(只删测点元数据,连带数据)

delete timeseries root.factory.device01.temp;

-- 查看子路径(查看设备层级)

show child paths root.factory;

四、数据管理

-- 普通时序插入,时间戳可以毫秒长整型

insert into root.factory.device01(timestamp,temp) values(10000000000,20.6);

-- 对齐时序插入

insert into root.factory.device01(timestamp,status,humidity) values(10000000000,true,40.2);

-- 查询全部原始数据

select * from root.factory.device01;

-- 查询指定测点

select temp,humidity from root.factory.device01;

-- 按时间范围过滤

select temp from root.factory.device01 where time >= 1750000000000 and time <= 1750000060000;

-- 聚合函数 avg、max、min、sum、count、first、last

select avg(temp),max(temp),min(temp) from root.factory.device01;

-- 按时间窗口聚合(分组,10分钟一个窗口)

select avg(temp) from root.factory.device01 group by ([1750000000000,1750000600000),10m);

-- 查看最新一条数据

select last(temp) from root.factory.device01;

-- 删除指定时间区间的数据

delete from root.factory.device01.temp where time < 1750000000000;

五、用户管理

-- 创建用户

create user testuser '123456';

-- 列出所有用户

list user;

-- 授权

grant all privileges on root.** to testuser;

-- 回收权限

revoke all privileges on root.** from testuser;

-- 修改密码

alter user root set password 'newpass';

相关推荐
寺中人11 小时前
CentOS 7进程与任务管理
linux·运维·centos·服务器搭建与管理·linux运维命令·nohup screen
隔振降噪研究员11 小时前
裁断机一响,楼板为什么会跟着抖?
大数据·linux·数据库·人工智能
wtblszn11 小时前
凹版印刷机智慧运维物联网系统方案
java·运维·物联网
Yula993311 小时前
把“凌晨电话”消灭在邮件系统架构设计阶段——从运维痛点反推企业邮件系统的工程选择
运维·exchange·数据库管理员·企业邮箱管理员·企业电子邮件系统·企业通讯安全
女神下凡13 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
wuminyu20 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
海宇AI20 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH20 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_9632827721 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮1 天前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习