首页 > 其他分享 >使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(3)

使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(3)

时间:2023-08-22 18:36:53浏览次数:48  
标签:架构设计 MAX IoT 数据类型 VALUE IoTDB 时间 整数型

使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(3)

接下来我给大家继续介绍一下Apache IoTDB的数据类型和相关用法

在显示时间戳时,IoTDB可以支持长类型和日期时间显示类型。日期时间显示类型可以支持用户定义的时间格式。自定义时间格式的语法如下表所示:

**自定义时间格式的语法**

Symbol

Meaning

Presentation

Examples

G

era

era

era

C

century of era (>=0)

number

20

Y

year of era (>=0)

year

1996

x

weekyear

year

1996

w

week of weekyear

number

27

e

day of week

number

2

E

day of week

text

Tuesday; Tue

y

year

year

1996

D

day of year

number

189

M

month of year

month

July; Jul; 07

d

day of month

number

10

a

halfday of day

text

PM

K

hour of halfday (0~11)

number

0

h

clockhour of halfday (1~12)

number

12

H

hour of day (0~23)

number

0

k

clockhour of day (1~24)

number

24

m

minute of hour

number

30

s

second of minute

number

55

S

fraction of second

millis

978

z

time zone

text

Pacific Standard Time; PST

Z

time zone offset/id

zone

-0800; -08:00; America/Los_Angeles


escape for text

delimiter

‘’

single quote

literal


  • 相对时间戳

相对时间是指相对于服务器时间的时间now()和DATETIME时间。

用法如下:

  1. Duration = (Digit+ ('Y'|'MO'|'W'|'D'|'H'|'M'|'S'|'MS'|'US'|'NS'))+
  2. RelativeTime = (now() | DATETIME) ((+|-) Duration)+

使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(3)_数据类型

**持续时间单位的语法**

Symbol

Meaning

Presentation

Examples

y

year

1y=365 days

1y

mo

month

1mo=30 days

1mo

w

week

1w=7 days

1w

d

day

1d=1 day

1d

h

hour

1h=3600 seconds

1h

m

minute

1m=60 seconds

1m

s

second

1s=1 second

1s

ms

millisecond

1ms=1000_000 nanoseconds

1ms

us

microsecond

1us=1000 nanoseconds

1us

ns

nanosecond

1ns=1 nanosecond

1ns

用法如下:

  1. now() - 1d2h //1 day and 2 hours earlier than the current server time
  2. now() - 1w //1 week earlier than the current server time

使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(3)_浮点_02

数据类型

IoTDB一共支持以下6种数据类型:

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

时间序列float和double类型可以指定最大点数,如果编码方法为,则为浮点数小数点后的位数RLE或者TS_2DIFF,如果未指定最大点数,系统将使用浮点精度在配置文件中iotdb-engine.properties。

对于浮点数据值,数据范围是(MAX_VALUE,整数型。MAX_VALUE),而不是Float。MAX_VALUE,而max_point_number是19,这是因为Java中函数Math.round(float)的限制。

对于双精度数据值,数据范围为(MAX_VALUE,长整数型。MAX_VALUE),而不是Double。MAX_VALUE,而max_point_number是19,这是因为Java(Long)中函数Math.round(double)的限制,MAX_VALUE=9.22E18。

当用户在系统中输入的数据的数据类型与时间序列的数据类型不对应时,系统将报告类型错误。如下所示,二阶差分编码不支持布尔类型:

  1. IoTDB> create timeseries root.ln.wf02.wt02.status WITH DATATYPE=BOOLEAN, ENCODING=TS_2DIFF
  2. error: encoding TS_2DIFF does not support BOOLEAN

使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(3)_浮点_03

标签:架构设计,MAX,IoT,数据类型,VALUE,IoTDB,时间,整数型
From: https://blog.51cto.com/u_15123639/7191890

相关文章

  • 入门物联网,基于IoT平台构建智慧路灯应用的实验指南【玩转loT】
    前言自从了解到古茗前端团队使用Node.js写物联网代码,身为前端开发者,我对物联网充满了兴趣。我一直很认同一个有趣的观点:新技术的出现是为了让使用的人省时省力。而关于物联网雏形的故事,也包含了这一观点:1991年,剑桥大学特洛伊计算机实验室的科学家们,常常要下楼去看咖啡煮好了没有,......
  • 深入了解Elasticsearch搜索引擎篇:倒排索引、架构设计与优化策略
    什么是倒排索引?有什么好处?倒排索引是一种用于快速检索的数据结构,常用于搜索引擎和数据库中。与传统的正排索引不同,倒排索引是根据关键词来建立索引,而不是根据文档ID。倒排索引的建立过程如下:首先,将每个文档拆分成一系列的关键词或词项,然后建立一个词项到文档的映射。对每个关键......
  • 邀请函丨IOTE第二十届国际物联网盛宴,计讯物联蓄势待发展风采
    2023年9月20-22日,以“IoT构建数字经济底座”为主题的IOTE2023第二十届国际物联网▪深圳站即将于深圳国际会展中心(宝安新馆)盛大开幕。  计讯物联将携5G/4G工业级路由器、工业级DTU、工业级网关、边缘计算网关、智慧灯杆网关、AI智能网关、水利遥测终端、环保数采仪、高精度G......
  • 高可扩展性架构设计:实现水平扩展和负载均衡的策略
    在当今互联网应用程序的发展中,高可扩展性架构设计变得越来越重要。随着用户量和数据量的增加,传统的单服务器架构已经无法满足高并发和大规模的需求。为了应对这些挑战,我们需要设计一种高可扩展性架构,能够实现水平扩展和负载均衡的策略。什么是水平扩展和负载均衡水平扩展是指通......
  • Spring Cloud与Docker高并发微服务架构设计实施---注册管理中心
    创建注册管理中心在模块的项目配置pom.xml文件中引入“eureka-server”的依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></depen......
  • dBeaver操作iotdb并实现导入和导出
    1.windows下操作iotdb,现在官网下载相关的iotdb包官网地址:https://archive.apache.org/dist/iotdb/  一般建议下载-all的 2.打开dbeaver配置iotdb的驱动 之后在新连接的地方就能找到刚刚配置的iotdb了  3.进行连接iotdb  之后就可以测试连接了,连接成功就可......
  • 3信息安全整体架构设计
    WPDRPC模型6环节和3大要素:6环节:预警、保护、检测、响应、恢复、反击先采取预警来构建防御机制,进行第一道保护检测是日常性的维护,可以是第二道保护检测出危险,就要对其响应进行恢复,这是第三道保护恢复后进行反击,反击就是最好的保护3大要素:人员、策略、技术      ......
  • C++ STL iota 使用方法
    C++STLiota用法介绍c++11引入的函数,C++20后小更新使用#include<numeric>头文件引用功能std::iota[aɪ'otə]输入一个值和一个容器的开始地址和结束地址,对该容器进行自增填充。Example点击查看代码#include<numeric>#include<vector>usingnamespacestd;intma......
  • 微信技术分享:揭秘微信后台安全特征数据仓库的架构设计
    本文由腾讯技术工程师remyliu分享,原题“微信万亿数据仓库架构设计与实现”,本文收录时有内容修订和重新排版。1、引言没有足够的特征数据,安全策略将是“无根之木,无源之水”。微信的安全数据特征仓库应运而生,并成为整个安全业务的特征数据存储中心,每天服务了万亿级的特征数据读......
  • 分布式系统架构设计思想
    1.计算与存储分离 2.接口幂等,业务幂等,防重提交 3.功能性需求,非功能性需求之间的取舍平衡 4.数据的冷热分离 5.高内聚,低耦合,模块化设计,分层,防腐层,DDD  6.分布式系统,三大件  Redis,MQ,分布式数据库(1.满足事务处理简单,2.能快速......