IoTDB 入门教程 基础篇⑤——数据模型和基础概念

news2025/1/16 2:51:05

文章目录

  • 一、前文
  • 二、数据模型
    • 2.1 关系型数据库MySQL。
    • 2.2 时序数据库TDengine
    • 2.3 时序数据库InfluxDB
    • 2.4 时序数据库IoTDB(本专栏的正主)
  • 三、基础概念
    • 3.1 数据库(Database)
    • 3.2 设备模板(元数据模板)
    • 3.3 设备(实体)
    • 3.4 物理量(字段)
  • 四、数据类型
  • 参考

一、前文

IoTDB入门教程——导读

本文主要讲述IoTDB的数据模型和基础概念。

不同的数据库都有不同侧重,IoTDB亦如是。

  • TDengine 入门教程②——基础概念和知识点
  • InfluxDB入门系列教程① 概念简介

二、数据模型

2.1 关系型数据库MySQL。

  • 是我们最熟悉的:先建库(database),再建表(table).
  • 表里面有不同的字段,数据库的使用就是对表数据进行增删改查。

2.2 时序数据库TDengine

增加了超级表和普通表的概念。

2.3 时序数据库InfluxDB

增加了无模式写入的概念。

2.4 时序数据库IoTDB(本专栏的正主)

增加了物联网数据模型,即企业组织结构和设备实体层次结构。如下图。

  • IoTDB 采用树形结构定义数据模式。
  • 以从 ROOT 节点到叶子节点的路径来命名一个时间序列,层次间以“.”连接。

在这里插入图片描述

三、基础概念

3.1 数据库(Database)

  • 允许将任意前缀路径设置成数据库,例如root.user1
  • 不允许将一个完整路径(例如的root.ln.wf01.wt01.status) 设置成 database。
  • 被设置为数据库的路径总字符数不能超过64,包括路径开头的root.这5个字符。
  • 一个 database 中的所有数据会存储在同一批文件夹下。

比较大的槽点是数据库必须是root.*开头。
很不习惯,也感觉很没必要。
如果实在必要,在代码层面隐藏掉root.*不就行了吗。

3.2 设备模板(元数据模板)

有点类似关系型数据库中的表。

只不过更加复杂,有创建、挂载、激活、修改、查看、解除、卸载、删除等步骤。

具体查看:元数据操作 | IoTDB Website

3.3 设备(实体)

  • 一个物理设备,也称实体(Entity),是在实际场景中拥有物理量的设备或装置。
  • 设备(实体)无需手动创建,默认为倒数第二层。
  • 在数据库到设备之间还有一层,属于企业组织结构的一层。

3.4 物理量(字段)

  • 物理量也就是,等同于关系型数据库中的表的字段。
  • 是在实际场景中检测装置所记录的测量信息。

四、数据类型

IoTDB 支持以下六种数据类型:

  • BOOLEAN(布尔值)
  • INT32(整型)
  • INT64(长整型)
  • FLOAT(单精度浮点数)
  • DOUBLE(双精度浮点数)
  • TEXT(字符串)

参考

数据模型 | IoTDB Website

数据类型 | IoTDB Website

元数据操作 | IoTDB Website

觉得好,就一键三连呗(点赞+收藏+关注)

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

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

相关文章

如何使用低代码快速创建一个复杂交叉报表?

前言 在当今数字化时代,数据是企业决策和发展的重要支柱。为了更好地理解和利用数据,生成清晰、全面的报表至关重要。而复杂交叉报表作为一种高级数据分析工具,能够帮助企业深入挖掘数据背后的价值,提供全面的数据概览和分析结果…

数据结构-线性表-链表-2.3-1

设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点。 void del(Linkllist &L,int x){LNode *p;if(LNULL){return;}if(L->datax){pL;LL->next;;free(p);del(L,x);}else{del(L->next,x);} } 时间复杂度为O(n)

算法day01

1、[283.移动零](https://leetcode.cn/problems/move-zeroes/) 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。 解题思路: 双指针…

重置密码之后无法ssh登录

背景描述 我这边有个服务器S,我从ServerA可以ssh上去,但是我从堡垒机B无法ssh上去;一开始以为是密码问题,手动重置密码,但是依然无法登录进去;一直提示密码错误;改了好几次密码都不行 问题原因…

uniapp打包的程序在Xcode中运行到模拟器报错的解决方法

uniapp打包的程序在Xcode中运行到模拟器报错的解决方法 问题描述: Building for iOS-simulator, but linking in object file (/Users/hori/Documents/SDK/SDK/Libs/DCUniRecord.framework/DCUniRecord[arm64][3](PGRecord.o)) built for iOS Linker command fail…

60*13薪,外包到新疆...去吗?

大家好,我是白露呀。 今天我在牛客上看到一篇帖子,一位网友说自己收到一个 offer ,薪资很高:60k*13,大约一年有近80万。 但是有个要求是外包到新疆的乌鲁木齐,他拿不定主意,就在牛客上发了这个…

【无标题】基于GIS、Python机器学习技术的地质灾害风险评价、易发性分析与信息化建库及灾后重建中的实践技术

理解地质灾害形成机理与成灾模式;从空间数据处理、信息化指标空间数据库构建、致灾因子提取,空间分析、危险性评价与制图分析等方面掌握GIS在灾害危险性评价中的方法;运用地质灾害危险性评价原理和技术方法 原文链接:基于GIS、Py…

GitLab使用记录

GitLab 文章目录 1. 常用命令1.1 配置邮箱 用户名1.2 查看配置1.3 基本语法 2. 连接gitlab3. 直接拉去项目 1. 常用命令 1.1 配置邮箱 用户名 git config --global user.name ShangzheChen git config --global user.email 735511377qq.com1.2 查看配置 cat ~/.gitconfig这…

学习笔记:IEEE 1003.13-2003(POSIX实时与嵌入式规范)

一、文档 在线参考: IEEE 1003.13-2003 免费下载Draft 版本(pdf):IEEE Std. 1003.13 二、概念 1、POSIX标准 可移植操作系统接口(英语:Portable Operating System Interface,缩写为POSIX&a…

PyQt5的基本安装与使用

文章目录 1. 简介2.安装2.1.QtDisigner配置2.2 PyUIC配置2.3. PyRCC配置 3. 一个简单的PyQt5使用示例 1. 简介 PyQt5是一个用于创建交互式界面的Python库,它是基于Qt框架的Python绑定。Qt是一个跨平台的C框架,用于开发图形用户界面(GUI&…

智慧工厂管理系统

随着科技的飞速发展,传统工厂正经历着一场前所未有的变革。在这个以智能化、信息化为主导的新时代,HiWoo Cloud平台以其卓越的智慧工厂管理系统,成为了众多企业转型升级的首选工具。今天,就让我们一起走进HiWoo Cloud的世界&#…

vue3实现电子签名的方法

vue3实现电子签名且对电子签名可进行修改画笔粗细、画笔颜色、撤销、清屏、保存等功能。 实现效果&#xff1a;查看源码 第一种&#xff1a;通过canvas <div class"signaturePad-Box w100 h100 flex-center"><el-space class"mb10" size"…

【牛客】值周

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 差分。 因为l<100000000,所以数组开1e8。 唯一需要注意的点就是前面给b[0]单独赋值为1&#xff08;因为如果在循环中给b[0]赋值&…

Day22 代码随想录打卡|字符串篇---实现 strStr()

题目&#xff08;leecode T28&#xff09;&#xff1a; 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 -1…

Matlab实现分段函数拟合(分段点未知)| 源码分享 | 视频教程 | 三种分段函数拟合方法

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法&#xff0c;并提供所有案例完整源码&#xff1b;2.…

2024vue官方生态最全整理

👩 个人主页:程序媛夏天 🙋‍♂️ 作者简介:前端领域新星创作者、CSDN内容合伙人、自媒体职场博主,专注于前端各领域技术,成长的路上共同学习共同进步,一起加油呀! ✨系列专栏:前端面试宝典、JavaScript进阶、vue实战 📢 资料领取:前端进阶资料以及文中源码可以在…

解放双手,利用自动点赞软件提高曝光度

在数字时代&#xff0c;社交媒体如同一片繁茂的森林&#xff0c;每一条动态、每一张照片都是树上挂着的果实&#xff0c;而点赞则仿佛是那些吸引眼球的色彩。在这个以流量为王的网络世界里&#xff0c;点赞数往往与内容的可见度直接相关&#xff0c;它不仅能够增加帖子的权重&a…

Python 框架安全:Django SQL注入漏洞测试.(CVE-2021-35042)

什么是 Django 框架 Django 是一个用 Python 编写的 Web 应用程序框架。它提供了许多工具和库&#xff0c;使得开发 Web 应用程序变得更加容易和高效。Django 遵循了“MTV”&#xff08;模型-模板-视图&#xff09;的设计模式&#xff0c;将应用程序的不同组件分离开来&#x…

【Git】Git学习-16:git merge,且解决合并冲突

学习视频链接&#xff1a; 【GeekHour】一小时Git教程_哔哩哔哩_bilibili​编辑https://www.bilibili.com/video/BV1HM411377j/?vd_source95dda35ac10d1ae6785cc7006f365780 1 创建分支dev&#xff0c;并用merge合并master分支&#xff0c;使dev分支合并上master分支中内容为…

减速机齿数速算

1.齿轮相关参数 1.1 模数 &#xff0c; 因为 齿数*齿距 Pi*直径 所以&#xff1a;直径/齿数 齿距/PI 模数 国标现行标准&#xff08;截止2024/5&#xff09;是&#xff1a; GB/ 1357-2008 / ISO 54-1996 模数有国标的一个序列标准&#xff1a; 1.2.轴径 轴径的国标是&a…