通过时序模型,您可以对时间序列进行存储、查询和分析。
注意事项
- 时序模型功能将从2022年05月26日正式开始收费。
- 目前支持使用时序模型功能的地域有华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)、德国(法兰克福)和新加坡。
背景信息
表格存储是阿里云自研的多模型结构化数据存储,支持多种数据模型,包括时序模型。
- 通用的时序数据建模方式,用户无须预定义表结构。
- 支持自动构建时间序列的元数据索引,支持按照多种组合条件检索时间序列。
- 支持SQL查询以及通过SQL进行聚合统计操作。
- 服务能力自动水平扩展、支持高并发写入和查询以及PB级海量数据的低成本存储。
基础概念
概念 | 描述 |
---|---|
时序数据 | 由多个时间序列组成,每个时间序列表示一组按照时间顺序排列的数据点。除了数据点之外,还需要一些元数据用来标识一个时间序列。因此时序数据由元数据和数据两部分组成。
|
时间线 | 在时序数据场景中,常用时间线来代指一个时间序列。在表格存储时序模型中,时间线与时间序列也是等价的说法。 |
时间线元数据 | 时间线元数据也称为时间序列元数据,表示一条时间线的标识和属性信息。时间线标识用来唯一确定一条时间线,属性信息支持修改,可用于时间线检索。 |
时间线标识 | 时间线标识也称为时间序列标识,用来唯一标识一条时间线。在表格存储的时序模型中,时间线标识由度量名称、数据源和标签三部分组成。 |
度量名称 | 时间线数据所度量的物理量或者监控指标的名称,例如cpu或net,用于表示该时间序列记录的是cpu或者网络使用率等。 |
数据源 | 产生时间线的数据源标识,可以为空。 |
标签 | 时间线的标签信息。您可以自定义多个字符串类型的key-value对。 |
属性 | 属性属于时间线元数据的一部分,可用于记录该时间线的一些可变属性信息,但不作为时间线的标识,不用于唯一确定一个时间序列。时间线的属性在格式上类似于标签,为多个字符串类型的key-value对。您可以设置或者更新某个时间线的属性,用于后续通过属性进行时间线的检索。 |
时间线数据 | 一条时间线的数据点由产生数据的时间和数据值两部分组成。如果每个时间线每个时刻仅产生一个值,则为单值模型;如果每个时刻对应多个值,则为多值模型。
表格存储的时序模型为多值模型,在一个时间点上可以设置多个数据值。每个值对应数据库中的一列,包括列名和列值。列值支持多种数据类型,包括布尔、整型、浮点数、字符串和二进制。 |
数据模型
在表格存储的时序模型中,采用一张二维的时序表来存储时序数据。
每行代表一个时间线在某个时间点的数据,该行的主键部分为时间线标识和时间戳,该行的数据列部分为该时间线在该时间戳下的数据点,可以有多个数据列。主键结构和数据列的结构无须用户进行预先定义,用户仅需要在写入时指定数据列的列名即可。
一个时序表支持存储不同度量类别的时序数据。以下图为例,时序表中存储了温度(temperature)和湿度(humidity)两种度量类别的数据。

图中度量名称(measurement)、数据源(data source)和标签(tags)组成了一个时间线标识。此外,您还可以通过接口更新某个时间序列的元数据属性(attributes),该元数据信息可以用于时间线的检索。
数据写入后,系统会自动提取该时间线的元数据信息并自动构建索引,支持按照度量名称、数据源以及标签的组合条件进行时间线检索。
功能特性
- 创建和管理时序表
通过控制台、SDK、CLI工具等方式列出实例中的全部时序表、创建一张时序表、查询时序表的配置信息、更新时序表的配置信息以及删除一张时序表。
在创建或者更新时序表的配置信息时,您可以设置时序表中数据自动过期时间(TimeToLive),系统将自动判断当前时间与时序数据中用户写入的时间戳,超过过期时间后数据会被自动删除。
- 读写时序数据
通过控制台、SDK、CLI工具等方式将时序数据批量写入一张时序表中。数据写入后,您可以通过指定时间线标识来查询一条时间线在某段时间范围内的数据。
- 时间序列检索
通过控制台、SDK、CLI工具等方式检索一张时序表中的时间线。检索条件支持多种条件组合,例如查询“度量名称为cpu”、“标签中包含名称为region和值为hangzhou的标签”且“属性中包含名称为status和值为online”的所有时间线。检索到时间线后,可以通过调用接口进一步查询该时间线中的数据。
- SQL查询分析
时序表支持通过SQL进行查询,SQL中支持通过指定时间线的元数据条件筛选时间线以及通过统计聚合操作按照不同维度对数据进行聚合操作,例如查询某一批设备采样数据的平均值、将秒级数据聚合为分钟级数据等。
此外,SQL还支持仅对时间线的元数据进行查询,方便通过SQL进行时间线的元数据管理。
使用限制
更多信息,请参见时序模型限制。
使用方式
计费
更多信息,请参见时序模型计量计费。