通過時序模型,您可以對時間序列進行儲存、查詢和分析。

注意事項

  • 時序模型功能將從2022年05月26日正式開始收費。
  • 目前支援使用時序模型功能的地區有華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華南1(深圳)、德國(法蘭克福)和新加坡。

背景資訊

Tablestore是阿里雲自研的多模型結構化資料存放區,支援多種資料模型,包括時序模型。

Tablestore的時序模型是針對時間序列資料的特點進行設計,適用於物聯網裝置監控、裝置採集資料、機器監控資料等情境。主要優勢如下:
  • 通用的時序資料建模方式,使用者無須預定義表結構。
  • 支援自動構建時間序列的中繼資料索引,支援按照多種組合條件檢索時間序列。
  • 支援SQL查詢以及通過SQL進行彙總統計操作。
  • 服務能力自動水平擴充、支援高並發寫入和查詢以及PB級海量資料的低成本儲存。

基礎概念

概念 描述
時序資料 由多個時間序列組成,每個時間序列表示一組按照時間順序排列的資料點。除了資料點之外,還需要一些中繼資料用來標識一個時間序列。因此時序資料由中繼資料和資料兩部分組成。
  • 中繼資料:記錄了所有時間序列的標識資訊和屬性資訊。
  • 資料:記錄了所有時間序列的資料點,資料點包括產生資料點的時間和對應的資料值。
時間軸 在時序資料情境中,常用時間軸來代指一個時間序列。在Tablestore時序模型中,時間軸與時間序列也是等價的說法。
時間軸中繼資料 時間軸中繼資料也稱為時間序列中繼資料,表示一條時間軸的標識和屬性資訊。時間軸標識用來唯一確定一條時間軸,屬性資訊支援修改,可用於時間軸檢索。
時間軸標識 時間軸標識也稱為時間序列標識,用來唯一標識一條時間軸。在Tablestore的時序模型中,時間軸標識由度量名稱、資料來源和標籤三部分組成。
度量名稱 時間軸資料所度量的物理量或者監控指標的名稱,例如cpu或net,用於表示該時間序列記錄的是cpu或者網路使用率等。
資料來源 產生時間軸的資料來源標識,可以為空白。
標籤 時間軸的標籤資訊。您可以自訂多個字串類型的key-value對。
屬性 屬性屬於時間軸中繼資料的一部分,可用於記錄該時間軸的一些可變屬性資訊,但不作為時間軸的標識,不用於唯一確定一個時間序列。時間軸的屬性在格式上類似於標籤,為多個字串類型的key-value對。您可以設定或者更新某個時間軸的屬性,用於後續通過屬性進行時間軸的檢索。
時間軸資料 一條時間軸的資料點由產生資料的時間和資料值兩部分組成。如果每個時間軸每個時刻僅產生一個值,則為單值模型;如果每個時刻對應多個值,則為多值模型。

Tablestore的時序模型為多值模型,在一個時間點上可以設定多個資料值。每個值對應資料庫中的一列,包括列名和列值。列值支援多種資料類型,包括布爾、整型、浮點數、字串和二進位。

資料模型

在Tablestore的時序模型中,採用一張二維的時序表來儲存時序資料。

每行代表一個時間軸在某個時間點的資料,該行的主鍵部分為時間軸標識和時間戳記,該行的資料列部分為該時間軸在該時間戳記下的資料點,可以有多個資料列。主鍵結構和資料列的結構無須使用者進行預先定義,使用者僅需要在寫入時指定資料列的列名即可。

一個時序表支援儲存不同度量類別的時序資料。以下圖為例,時序表中儲存了溫度(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進行時間軸的中繼資料管理。

使用限制

更多資訊,請參見時序模型限制

使用方式

您可以使用控制台、命令列工具或者SDK快速體驗時序模型。

計費

更多資訊,請參見時序模型計量計費