当前位置: 首页 > 专利查询>清华大学专利>正文

时间序列数据库的模式转换方法及装置制造方法及图纸

技术编号:22754965 阅读:78 留言:0更新日期:2019-12-07 03:55
本发明专利技术提供一种时间序列数据库的模式转换方法及装置,方法包括:将基于度量和标签数据模式的时间序列转换为二元组;其中,二元组包括时间序列中的度量名称,以及一个或多个标签,每个标签包括标签字段和标签字段的标签值;若预先创建的双层映射表中存在度量名称,则从双层映射表中获取度量名称对应的子映射表;若子映射表中二元组的所有标签字段在路径数据模式下的路径位置均不为空,则创建路径,将各路径位置对应的标签字段的标签值添加到路径中相应的路径位置,在路径的最后位置添加度量名称。本发明专利技术实现度量和标签数据模式到路径数据模式的转换,且资源开销小。

Mode conversion method and device of time series database

The invention provides a mode conversion method and device for a time series database, the method includes: converting a time series based on a measurement and a label data mode into a tuple; wherein, the tuple includes a measurement name in the time series, and one or more labels, each label includes a label field and a label field's label value; if the pre created double-layer mapping table is stored In measure name, get the sub mapping table corresponding to measure name from the double-layer mapping table; if the path position of all label fields of the tuple in the sub mapping table is not empty in path data mode, create a path, add the label value of the label field corresponding to each path position to the corresponding path position in the path, and add the measure name at the last position of the path. The invention realizes the conversion from the measurement and label data mode to the path data mode, and the resource cost is small.

【技术实现步骤摘要】
时间序列数据库的模式转换方法及装置
本专利技术属于计算机数据管理
,尤其涉及一种时间序列数据库的模式转换方法及装置。
技术介绍
作为一种NoSQL(NotOnlyStructuredQueryLanguage,不仅是结构化查询语言)数据库,时间序列数据库已广泛应用于工业生产、医疗、金融等领域。通过使用时间序列数据库,用户可以方便、高效地存储和检索来自各种设备传感器的时间序列数据。不同时间序列数据库软件产品的时间序列模式管理方式存在差异。目前国际市场上存在的时间序列数据库有很多,这些数据库唯一标识一条时间序列的方式主要有两种。一种是基于度量(Metric)和标签(Tags)的标识方法,如InfluxDB、KairosDB等数据库系统的数据模式使用这种方式;另一种是基于路径(Path)的标识方法,如ApacheIncubatorIoTDB。下面用一个例子来介绍这两种数据库模式。假设用户需要用时间序列数据库管理两辆列车上的两种传感器的数据,即温度传感器和速度传感器的读数。第一辆列车的所属地为上海,另一辆列车的所属地为北京。记第一本文档来自技高网...

【技术保护点】
1.一种时间序列数据库的模式转换方法,其特征在于,包括:/n将基于度量和标签数据模式的时间序列转换为二元组;其中,所述二元组包括所述时间序列中的度量名称,以及一个或多个标签,每个标签包括标签字段和所述标签字段的标签值;/n若预先创建的双层映射表中存在所述度量名称,则从所述双层映射表中获取所述度量名称对应的子映射表;/n若所述子映射表中所述二元组的所有标签字段在路径数据模式下的路径位置均不为空,则创建路径,将各所述路径位置对应的标签字段的标签值添加到所述路径中相应的路径位置,并在所述路径的最后位置添加所述度量名称。/n

【技术特征摘要】
1.一种时间序列数据库的模式转换方法,其特征在于,包括:
将基于度量和标签数据模式的时间序列转换为二元组;其中,所述二元组包括所述时间序列中的度量名称,以及一个或多个标签,每个标签包括标签字段和所述标签字段的标签值;
若预先创建的双层映射表中存在所述度量名称,则从所述双层映射表中获取所述度量名称对应的子映射表;
若所述子映射表中所述二元组的所有标签字段在路径数据模式下的路径位置均不为空,则创建路径,将各所述路径位置对应的标签字段的标签值添加到所述路径中相应的路径位置,并在所述路径的最后位置添加所述度量名称。


2.根据权利要求1所述的时间序列数据库的模式转换方法,其特征在于,若所述子映射表中所述二元组的所有标签字段在路径数据模式下的路径位置均不为空,则创建路径的步骤之前包括:
对所述二元组中的所有标签进行排序;
根据排序结果确定每个所述标签中的标签字段在路径数据模式下的路径位置;
相应地,将基于度量和标签数据模式的时间序列转换为二元组的步骤之后还包括:
若所述双层映射表中不存在所述度量名称,则对于所述二元组中任一标签,将该标签中的标签字段作为子映射表的键,将该标签中的标签字段在路径数据模式下的路径位置作为所述子映射表的值,存入所述子映射表;
将所述度量名称作为所述双层映射表的键,将所述子映射表作为所述双层映射表的值,存入所述双层映射表。


3.根据权利要求2所述的时间序列数据库的模式转换方法,其特征在于,对所述二元组中的所有标签进行排序的步骤具体包括:
根据各所述标签在基于度量和标签数据模式的时间序列中出现的先后顺序,对所述二元组中的所有标签进行排序;或者,
根据预设字典顺序,对所述二元组中的所有标签进行排序。


4.根据权利要求1-3任一所述的时间序列数据库的模式转换方法,其特征在于,还包括:
对于所述二元组的任一标签字段,若所述子映射表中该标签字段在路径数据模式下的路径位置为空,则设置该标签字段在路径数据模式下的路径位置为所述子映射表中的路径位置总个数加1;
将该标签字段和该标签字段在路径数据模式下的路径位置添加到所述子映射表中。


5.根据权利要求1-3任一所述的时间序列数据库的模式转换方法,其特征在于,将各所述路径位置对应的标签字段的标签值添加到所述路径中相应的路径位置的步骤具体包括:
对于所述子映射表中任一路径位置,将该路径位置作为单层映射表中的键,将该路径...

【专利技术属性】
技术研发人员:王建民黄向东王晨刘睿
申请(专利权)人:清华大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1