通过时序模型,您可以对时间序列进行存储、查询和分析。

公测说明

时序模型功能当前正在华东2(上海)、华东1(杭州)和华南1(深圳)地域开启公测,公测期间免费使用,您可以在控制台上通过“创建时序模型公测实例”功能一键创建时序模型公测实例。具体操作,请参见创建时序模型公测实例

创建时序公测实例后,您可以使用控制台、命令行工具或者SDK快速体验时序模型。具体操作,请分别参见使用控制台使用命令行工具使用SDK

如果使用过程中遇到问题,请通过钉钉加入用户群11789671(表格存储技术交流群)或23307953(表格存储技术交流群-2)联系我们。

背景信息

表格存储是阿里云自研的多模型结构化数据存储,支持多种数据模型,包括时序模型。

表格存储的时序模型是针对时间序列数据的特点进行设计,适用于物联网设备监控、设备采集数据、机器监控数据等场景。主要优势如下:
  • 通用的时序数据建模方式,用户无须预定义表结构。
  • 支持自动构建时间序列的元数据索引,支持按照多种组合条件检索时间序列。
  • 支持SQL查询以及通过SQL进行聚合统计操作。
  • 服务能力自动水平扩展、支持高并发写入和查询以及PB级海量数据的低成本存储。

基础概念

概念 描述
时序数据 由多个时间序列组成,每个时间序列表示一组按照时间顺序排列的数据点。除了数据点之外,还需要一些元数据用来标识一个时间序列。因此时序数据由元数据和数据两部分组成。
  • 元数据:记录了所有时间序列的标识信息和属性信息。
  • 数据:记录了所有时间序列的数据点,数据点包括产生数据点的时间和对应的数据值。
时间线 在时序数据场景中,常用时间线来代指一个时间序列。在表格存储时序模型中,时间线与时间序列也是等价的说法。
时间线元数据 时间线元数据也称为时间序列元数据,表示一条时间线的标识和属性信息。时间线标识用来唯一确定一条时间线,属性信息支持修改,可用于时间线检索。
时间线标识 时间线标识也称为时间序列标识,用来唯一标识一条时间线。在表格存储的时序模型中,时间线标识由度量名称、数据源和标签三部分组成。
度量名称 时间线数据所度量的物理量或者监控指标的名称,例如cpu或net,用于表示该时间序列记录的是cpu或者网络使用率等。
数据源 产生时间线的数据源标识,可以为空。
标签 时间线的标签信息。您可以自定义多个字符串类型的key-value对。
属性 属性属于时间线元数据的一部分,可用于记录该时间线的一些可变属性信息,但不作为时间线的标识,不用于唯一确定一个时间序列。时间线的属性在格式上类似于标签,为多个字符串类型的key-value对。您可以设置或者更新某个时间线的属性,用于后续通过属性进行时间线的检索。
时间线数据 一条时间线的数据点由产生数据的时间和数据值两部分组成。如果每个时间线每个时刻仅产生一个值,则为单值模型;如果每个时刻对应多个值,则为多值模型。

表格存储的时序模型为多值模型,在一个时间点上可以设置多个数据值。每个值对应数据库中的一列,包括列名和列值。列值支持多种数据类型,包括布尔、整型、浮点数、字符串和二进制。

数据模型

在表格存储的时序模型中,采用一张二维的时序表来存储时序数据。

每行代表一个时间线在某个时间点的数据,该行的主键部分为时间线标识和时间戳,该行的数据列部分为该时间线在该时间戳下的数据点,可以有多个数据列。主键结构和数据列的结构无须用户进行预先定义,用户仅需要在写入时指定数据列的列名即可。

一个时序表支持存储不同度量类别的时序数据。以下图为例,时序表中存储了温度(temperature)和湿度(humidity)两种度量类别的数据。

fig_timestreamsample

图中度量名称(measurement)、数据源(data source)和标签(tags)组成了一个时间线标识。此外,您还可以通过接口更新某个时间序列的元数据属性(attributes),该元数据信息可以用于时间线的检索。

数据写入后,系统会自动提取该时间线的元数据信息并自动构建索引,支持按照度量名称、数据源以及标签的组合条件进行时间线检索。

功能特性

  • 创建和管理时序表

    通过控制台、SDK、CLI工具等方式列出实例中的全部时序表、创建一张时序表、查询时序表的配置信息、更新时序表的配置信息以及删除一张时序表。

    在创建或者更新时序表的配置信息时,您可以设置时序表中数据自动过期时间(TimeToLive),系统将自动判断当前时间与时序数据中用户写入的时间戳,超过过期时间后数据会被自动删除。

  • 读写时序数据

    通过控制台、SDK、CLI工具等方式将时序数据批量写入一张时序表中。数据写入后,您可以通过指定时间线标识来查询一条时间线在某段时间范围内的数据。

  • 时间序列检索

    通过控制台、SDK、CLI工具等方式检索一张时序表中的时间线。检索条件支持多种条件组合,例如查询“度量名称为cpu”、“标签中包含名称为region和值为hangzhou的标签”且“属性中包含名称为status和值为online”的所有时间线。检索到时间线后,可以通过调用接口进一步查询该时间线中的数据。

  • SQL查询分析

    时序表支持通过SQL进行查询,SQL中支持通过指定时间线的元数据条件筛选时间线以及通过统计聚合操作按照不同维度对数据进行聚合操作,例如查询某一批设备采样数据的平均值、将秒级数据聚合为分钟级数据等。

    此外,SQL还支持仅对时间线的元数据进行查询,方便通过SQL进行时间线的元数据管理。

使用限制

更多信息,请参见时序模型限制