TimeSeries 数据类型技术概述

TimeSeries 数据类型定义数据库中单个列的时间系列数据的结构。

TimeSeries 数据类型是构造函数数据类型,按照时间戳记顺序将 ROW 数据类型集合分在一组。ROW 数据类型由一组指定的列组成。TimeSeries 数据类型中的行称为元素,每个元素表示特定时间戳记的一个或多个数据值。元素按时间戳记排序。时间戳记列必须是 TimeSeries ROW 数据类型中的第一列,并且必须是 DATETIME YEAR TO FRACTION(5) 类型。时间戳记必须是唯一的;单个 TimeSeries 中的多个条目不能具有相同的时间戳记。

下图显示 TimeSeries 数据类型的结构,与 stores_demo 数据库中使用的结构类似。

图: TimeSeries 数据类型体系结构


在周围文本中对此图进行了描述。

该图显示的 ts_data 表包含两列:location_id 列标识时间系列数据的源,reads 列包含时间系列数据。reads 列的数据类型为 TimeSeries(meter_data). TimeSeries(meter_data) 时间系列包含两列:tstampvalue。作为 TimeSeries 数据类型中的第一列,tstamp 列的数据类型为 DATETIME YEAR TO FRACTION(5)。value 列的数据类型为 DECIMAL。对于每个数据源,reads 列包含多行按时间戳记排序的时间系列数据。特定源的所有时间系列数据均位于表的相同行中。ts_data 表中 reads 列的每个值均是不同的时间系列实例。