面向物联网海量传感器采样数据管理的数据库集群系统框架(7)

2025-07-01

象的具体类型(如G摄像识别传感器、温PS、RFID、、度传感器等)部署者、部署时间,HostObj是该监控如太湖中的传感器的宿主对象为对象的宿主对象(

,太湖)Samlins是该监控对象的采样数据序列.pg此外,IoT-NodeDB中每个监控对象的元组还隐式地包含一个S其CPSet属性和一个StaticMov属性,中SCPSet中存放该监控对象的原始采样数据的而S用SCP集合,taticMov是一个Bool型的标记,于区分静止监控对象和移动监控对象.4.2 查询操作

上述数据类型允许我们在数据库内核中以统一的数据格式表示异构的传感器采样数据流.为了对传感器数据进行查询,我们还需要在这些数据类型的基础上定义一系列的查询操作.

4.2.1 针对SamlinSeuence数据类型的操作pgq

针对SamlinSeuence数据类型的最重要的pgq查询操作是a该操作用于计算监控对tInstant操作,象在某个给定时间t其语法格式如下(在q的状态值,操作的语法格式定义中,符号“两边分别是该操作→”的输入数据和输出数据的数据类型;如果操作有多个:输入数据,则输入数据类型之间用“进行连接)×”

:atInstant

SamlinSeuence×Instant→SamlinValue.pgqpg假设atInstant操作的两个输入分别是seu∈q,其中sSamlinSeuence和tnstanteu=pgqqq∈I

n(())如果schema,(tlocnosvaluelapfgi,i,i,i,i)i=1.

SamlinSeuence×Periods→SamlinSeuence.pgqpgq

为了支持新采样值到采样数据序列的插入,我们定义s该操作将一个新的amlinAend操作.pgpp采样值(连同表示是否为间断点的f附加lag标识)到采样数据序列的末尾,同时根据系统中预定义的监控时间长度(如3个月)淘汰采样数据序列中过时

即tttq正好为某个关键采样值所对应的时间,q=j

(),则a1,n]tInstant操作直接将该关键采样值j∈[

(作为结果返回,否则tlocnosschema,valuepj,j,j,j)

6期丁治明等:面向物联网海量传感器采样数据管理的数据库集群系统框架

1183

的采样数据.该操作的语法格式如下:

:samlinAendpgpp

组均隐含一个S用以表示存放该监控对CPSet属性,象原始采样数据的S为了获得SCP的标识.CPSet属,性的值,我们定义操作G该操作的输入etRawSites输出为S为监控对象的标识ObID∈StrinCP的jg,

标识集合.GetRawSites操作的语法格式如下:

:(GetRawSitesStrinetStrin.g→sg)

查询用户通过GetRawSites操作获得相应SCP的标识之后,可以直接与相应的S并CP进行通信,通过原始采样数据浏览接口进行相关数据的存取与访问.

4.2.4 对传感器采样数据进行查询的例子

本节前部分定义的所有数据类型和查询操作均因此查询语言(包括实现为数据库系统的内嵌形式,

数据定义语言D是扩充DL和数据操纵语言DML)后的S下面给出一些查询的例子:QL语言形式.[查询Q通过关键字查询获得监控对象1]

obID1的采样数据序列j

()SELECTkeSearchobID1.Samlins ypgj;FROMIoTData 

SamlinSeuence×SamlinValue×Bool→pgqpgSamlinSeuence.pgq

4.2.2 针对SamlinValue数据类型的操作pg

针对SamlinValue的操作主要包括对采样pg、、值的投影操作vProectTimevProectPointvPro-jjectReion和vProectNetPos以及数据提取操作jgj

它们的语法格式如下:etComonent.gp

:;vProectTimeSamlinValue→Instantjpg:vProectPointSamlinValue→Pointjpg;针对loc∈Point的监控对象)  (

vProectReion:SamlinValue→Reionjgpgg;针对loc∈Reion的监控对象)  (g

:vProectNetPosSamlinValue→Strinjpgg;:etComonentgp

SamlinValue×inteer→SamlinComonent.pggpgp

如果将SamlinSeuence看成监控对象的状pgq则一个S态曲线,amlinValue值实际上对应于监pg、因此,控对象状态曲线中的一个点.vProectTimejvProectPoint和vProectNetPos操作的结果分别jj

、/是InstantPointReion和Stringg型的值.

由于SamlinValue型的值可以有多个分量,pg,取出采etComonent操作根据指定的分量序号igp

样值的第i个分量.

4.2.3 其它操作

为了实现SamlinComonent数据类型与数pgp据库中其它数据类型的交互操作,还需要通过

[27-28]

“”的方式,对数据库中的各种标准查询lifting

/、操作(如+、和空间查询操作-、×、=、<、>等)

在上述查询中,keSearch操作返回一组元y组的集合(由于o因此该bID1只对应一个元组,j,而k集合中只含一个元素)eSearch(obID1).yj

”属性值.Samlins返回这些元组的“Samlinspgpg[查询Q2]通过关键字查询获得所有由

“”部署的监控对象的采样数据序列BeiinTrafficjg

(“”)SELECTkeSearchBeiinTraffic.Samlins yjgpg;FROMIoTData 

[]查询Q通过属性约束条件实现查询Q32

面向物联网海量传感器采样数据管理的数据库集群系统框架(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:语文A版小学六年级下册语文期末考试试卷免费

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219