首页 > 数据库 >iotdb时序数据库常见使用命令

iotdb时序数据库常见使用命令

时间:2023-11-01 22:33:44浏览次数:43  
标签:iotdata ln wt01 数据库 时序 iotdb 序列 root wf01

docker 安装IOTDB核心代码:

#docker启动
docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 --name some-iotdb apache/iotdb

#进入容器
docker exec -it some-iotdb /bin/bash

#执行命令,连接IotDB
start-cli.sh

默认用户名和密码是:root/root

 

基本操作:

#连接
sbin/start-cli.sh

#插入数据,会自动创建分组
INSERT INTO root.iotdata.test_db.1234(timestamp, version,code3,code2,code1) values(1584602760341,'1.1.1','code3','code2','code1');

#显示时序序列测点
SHOW TIMESERIES
SHOW TIMESERIES root.iotdata
SHOW TIMESERIES root.iotdata.test_db

#显示分组
SHOW STORAGE GROUP

#添加分组
SET STORAGE GROUP TO root.ln

#往分组ln添加数据
INSERT INTO root.ln.aa(timestamp,bbb) values(1585384837018000000,112);

#查询最新一条数据
select last * from root.ln.aa

#查询最新一个测点
select last bbb from root.ln.aa

#删除分组test
delete storage group root.test

#删除序列下的所有测点
delete timeseries root.iotdata.test_db.*
delete timeseries root.iotdata.*

#按条件name = '11'查询最后时间, 比较慢
select max_time(name) from root.iotdata.test_db where name = '11'

#按条件name = '11'查询最后时间, 比较快
select name from root.iotdata.test_db where name = '11' order by time desc limit 1

iotDB过期策略

#毫秒 只保留近一个小时的数据
set ttl to root.ln 3600000 

#保留10天数据 60*60*24*10*1000=864000000
set ttl to root.iotdata 864000000  

#取消过期策略
UNSET TTL TO root.ln 

#显示所有策略
Show all ttl 

#显示一个group的ttl
Show ttl on root.ln 

#显示多个
SHOW TTL ON root.group1,root.group2,root.group3 

 

 

查看所有的数据库  

show databases

 创建数据库

create database root.ln

 

创建时间序列

数据在 IoTDB 中的组织形式是以时间序列为单位,每一个时间序列中有若干个数据-时间点对,每一个时间序列属于一个 database

CREATE TIMESERIES root.ln.wf01.wt01.status WITH DATATYPE=BOOLEAN, ENCODING=PLAIN
CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH DATATYPE=FLOAT, ENCODING=RLE

 查看所欲的时间序列:

SHOW TIMESERIES
查看某一个时间序列
SHOW TIMESERIES root.ln.wf01.wt01.status
数据插入:
--向 root.ln.wf01.wt01.status 时间序列中插入数据,在插入数据时需要首先指定时间戳和路径后缀名称:
INSERT INTO root.ln.wf01.wt01(timestamp,status) values(100,true);
--向多个时间序列中同时插入数据,这些时间序列同属于一个时间戳
INSERT INTO root.ln.wf01.wt01(timestamp,status,temperature) values(200,false,20.71);

查询指定的时间序列:

--查询指定的时间序列
SELECT status FROM root.ln.wf01.wt01
--查询所有的时间序列
SELECT * FROM root.ln.wf01.wt01

 

标签:iotdata,ln,wt01,数据库,时序,iotdb,序列,root,wf01
From: https://www.cnblogs.com/zhulongxu/p/17804303.html

相关文章

  • linux 导出和导入mysql数据库
    https://blog.csdn.net/qq_35453862/article/details/117742619从华为云导出导入阿里云......
  • 高斯数据库HCNA之数据库技术概述
    一、数据库技术概述数据库从诞生之日至今已经60年,从早起单纯的对数据文件的保存和处理,发展出以数据建模和数据库管理系统核心技术为主的一门内容丰富的学科,成为现代计算机应用系统的基础和核心,伴随着互联网、大数据、人工智能等技术的蓬勃兴起,数据库技术和产品更是百花齐放,带动了......
  • ExcelToDatabase:批量导入Excel到数据库的自动化工具
    ExcelToDatabase:批量导入Excel到数据库的自动化工具点此下载最新版本支持8种主流数据库简介ExcelToDatabase是一个可以批量导入excel(xls/xlsx/xlsm/csv/txt)到数据库(mysql/oracle/sqlserver/postgresql/access/hive/sqlite/达梦)的自动化工具。自动化是其最大的特点,因为它可以根据e......
  • 一键导入excel到数据库
    一键导入excel到数据库摘要:工作中我们经常需要将excel数据导入到数据库(比如mysql,sqlserver,oracle)进行数据分析处理。通常我们会用像navicate等数据库工具或者数据库自带的编辑器中的excel导入功能手工导入,但是不管是专业还是非专业的数据处理人员,要正确导入一张excel到数据库并非......
  • 多个excel文件批量导入到数据库
    多个excel文件批量导入到数据库摘要:如果我们有几十上百个excel要导入到数据库,此时如果用navicate等数据库编辑器提供的excel导入功能,手工一个一个导入就异常繁琐而且非常耗时了。这里我们使用ExcelToDatabase工具,直接批量导入,全部交给工具自动导入就好了,彻底解放双手!使用示例如图所......
  • 定时导入excel到数据库
    定时导入excel到数据库前面我们介绍了一键导入excel到数据库的方法,省去了excel导入数据库的繁杂步骤,解决了中间可能遇到的各种问题。也介绍了多个excel文件批量导入到数据库的方法,实现了无人值守的批量导入。现在我们介绍如何实现定时导入,实现全自动化。示例如图,假设我们有一张表......
  • 实时同步刷新excel数据到数据库
    实时同步刷新excel数据到数据库前面,我们已经讲了定时导入excel到数据库,我们只需要稍作修改就可以实现实时刷新。新增定时任务,定时设置全部填*,即代表实时运行可以在定时任务界面看到任务在不停的运行,当excel数据更新了,点击保存后,马上就可以在数据库看到更新的数据了因为实时运行刷......
  • django搭建平台实战教程一:生成数据库数据
    首先需要创建一个django-rest-framework项目,如何创建可以参考https://www.django-rest-framework.org/tutorial/quickstart/,不再赘述。创建完结构如图所示 settings.py配置mysql数据库...DATABASES={"default":{"ENGINE":"django.db.backends.mysql",......
  • 基础课-数据库3
    6.查询数据语句公式:SELECT列名      FROM  表名一、SELECT列名(多列的话用逗号分隔),*代表查询所有列 1)查询单列数据时使用distinct关键字可以去掉重复数据,加到列名前例如:SELECTDISTINCTjobFROMemp;2)查询数字型列时,可以根据查询需要对数据进行四则运算(加......
  • linux安装MySQL数据库初始化报错
    在使用如下初始化命令进行数据库初始化时报错,./bin/mysqld--user=mysql--basedir=/usr/local/mysql/mysql/--datadir=/usr/local/mysql/mysql/data/--initialize--lower-case-table-names=1; 权限不足导致,修改命令为:./bin/mysqld--user=root--basedir=/usr/local......