表格存儲提供了控制臺、命令行工具和Tablestore SDK三種訪問方式。通過控制臺使用時序模型(TimeSeries)時,您需要開通表格存儲服務,然后使用控制臺進行創建實例、創建時序表、讀寫時序表中數據以及使用SQL查詢數據的操作。
前提條件
已獲取用于操作表格存儲的阿里云賬號或者RAM用戶的登錄信息。
如果未注冊阿里云賬號,您需要在阿里云官網注冊阿里云賬號。
如果要使用RAM用戶體驗表格存儲功能,您需要使用阿里云賬號創建RAM用戶并授予RAM用戶訪問表格存儲的權限。具體操作,請參見通過RAM Policy為RAM用戶授權。
注意事項
目前支持使用時序模型功能的地域有華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華北6(烏蘭察布)、華南1(深圳)、中國香港、德國(法蘭克福)、美國(弗吉尼亞)和新加坡。
如果使用過程中遇到問題,請通過釘釘加入用戶群44327024(物聯網存儲 IoTstore 開發者交流群
)聯系我們。
步驟一:開通表格存儲服務
如果已經開通表格存儲服務,請跳過此操作。服務僅需開通一次,開通過程免費。
登錄表格存儲產品詳情頁。
單擊立即開通。
在表格存儲頁面,仔細閱讀協議后選中我已閱讀并同意表格存儲服務協議后,單擊立即開通。
開通服務后,單擊管理控制臺,進入表格存儲控制臺界面。
您也可以單擊阿里云官網首頁右上方的控制臺,進入阿里云管理控制臺首頁,單擊圖標,在導航欄中選擇表格存儲控制臺界面。
,進入
步驟二:創建時序模型實例
實例規格在實例創建后無法修改。
單個阿里云賬戶最多可以創建10個實例,且在同一地域中實例名稱必須唯一。
如果在支持時序模型功能的地域中無創建時序模型實例操作,請直接單擊創建實例進行實例創建。具體操作,請參見創建實例。
步驟三:創建時序表
創建時序表用于存儲時間序列數據。創建時序表時您可以按需創建時序分析存儲。
進入實例管理頁面。
登錄表格存儲控制臺。
在頁面上方,選擇資源組和地域。
在概覽頁面,單擊實例名稱或者單擊實例操作的實例管理。
在實例詳情頁簽,單擊時序表列表頁簽。
在時序表列表頁簽,單擊創建時序表。
說明您也可以單擊一鍵生成樣例,創建一張測試表以及樣例數據來快速體驗功能。對于新建的測試表,系統會進行一些初始化操作,因此需要等待幾十秒左右才能看到時間線。
在創建時序表對話框,按照如下說明配置時序表信息。
參數
描述
時序表名稱
時序表的名稱,用于在實例中唯一標識一張時序表。
時序表的命名規則為由大小寫字母、數字或下劃線(_)組成,且只能以字母或下劃線(_)開頭,長度在1~128個字符之間。
時序表名稱不能與已存在的數據表名稱重復。
數據生命周期
時序表中數據的過期時間,單位為秒。當系統判斷當前時間減去用戶傳入數據列的時間已經超過設置的數據生命周期時,系統會自動清理超過數據生命周期的數據。
重要在時序表中,系統判斷數據產生時間以用戶傳入的時間列為準,并非數據寫入表中的時間。
取值必須大于等于86400秒(一天)或者必須為-1(數據永不過期)。
創建分析存儲
分析存儲功能主要用于時序數據長期存儲和分析場景。使用分析存儲(Analytical Store)功能,您可以低成本存儲時序數據以及快速查詢和分析時序數據。更多信息,請參見時序分析存儲概述。
系統默認已開啟分析存儲,請根據實際業務場景進行分析存儲配置。
如果不需要使用分析存儲,關閉創建分析存儲開關即可。
如果需要創建默認分析存儲,創建分析存儲保持默認配置即可。
如果需要自定義分析存儲,創建分析存儲保持默認,打開高級選項開關并配置分析存儲名稱和分析存儲生命周期。
單擊確定。
時序表創建完成后,在時序表列表頁簽,您可以查看已創建的時序表。如果新建的表未顯示在列表中,可單擊圖標,刷新時序表列表。
步驟四:寫入數據
通過控制臺向時序表中寫入時序數據。時序數據由元數據和數據兩部分組成,如果未預先新建元數據,則系統會根據寫入的數據自動提取元數據。
在時序表列表頁簽,單擊時序表名稱后選擇數據管理頁簽或在時序表操作列單擊數據管理。
(可選)新建時間線。
在數據管理頁簽,單擊新增時間線。
在新增時間線對話框,新增時間線元數據。
詳細參數說明請參見下表。
參數
描述
度量名稱
時間線數據所度量的物理量或者監控指標的名稱,例如cpu或net,用于表示該時間線記錄的是cpu或者網絡使用率等。
數據源
產生時間線的數據源標識,可以為空。
標簽
時間線的標簽信息。您可以自定義多個字符串類型的key-value對。
屬性
時間線的屬性列,用于記錄該時間線的一些屬性信息。
單擊確定。
插入數據。
單擊插入數據。
在插入數據對話框,設置時間和屬性列。
單擊確定。
步驟五:查詢時序數據
當要查詢某一時間線在指定時間范圍內的數據時,如果未確定要查詢的時間線信息,您可以指定多種條件檢索時間線,如果已確定要查詢的時間線信息,請直接進行時序數據查詢即可。
(可選)檢索時間線
如果不確定要查詢時間線信息(例如度量名稱、數據源信息),您可以指定多種條件檢索時間線。
在數據管理頁簽,單擊右上角的查詢數據。
在查詢數據對話框,輸入時間線的度量名稱,根據實際需要輸入數據源以及單擊對應區域的添加設置標簽、屬性或者更新時間的匹配條件。
下圖中條件用于查詢度量名稱為cpu,標簽中含有
os=Ubuntu16.10
的所有時間線。
查詢時序數據的具體步驟如下:
在數據管理頁簽,在目標時間線的操作列單擊查詢數據。
選擇時間范圍或者微秒時間戳的查詢方式并設置時間,單擊查詢。
符合查詢條件的數據會顯示在數據管理頁簽,查詢結果支持按列表或者圖的方式展示。
按列表展示數據
按圖形展示數據
說明圖中不同顏色代表不同的數據列,將鼠標移動到數據趨勢線上將顯示該時間節點上不同數據列的值。您還可以通過取消選中或者選中指定數據列來展示所需數據列。
步驟六:使用SQL查詢數據
SQL查詢兼容MySQL的查詢語法。創建時序表并建立SQL映射關系后,您可以使用SQL方式訪問表中數據。
對于同一個時序表,您可以建立三種SQL映射關系用于數據查詢。更多信息,請參見使用SQL查詢時序數據。
在概覽頁面,單擊實例名稱或在實例操作列單擊實例管理。
在SQL查詢頁簽,根據實際選擇合適的映射表進行數據查詢。
如果要檢索時間線,選擇時間線元數據映射表后,執行SELECT語句查詢所需時間線。
例如要查詢時序元數據映射表
timeseries_table::meta
中basic_metric度量類型下的時間線,SQL示例如下:SELECT * FROM `timeseries_table::meta` WHERE _m_name = "basic_metric" LIMIT 100;
如果要以單值模型查詢時序數據,選擇單值模型映射表后,執行SELECT語句查詢滿足條件的時序數據。
例如要查詢單值模型映射表
timeseries_table
中basic_metric度量類型的數據,SQL示例如下:SELECT * FROM timeseries_table WHERE _m_name = "basic_metric" LIMIT 10;
如果要以多值模型查詢時序數據,創建多值模型映射關系后,執行SELECT語句查詢滿足條件的時序數據。
說明關于創建多值模型映射關系的具體操作,請參見創建多值模型映射關系。
例如要查詢多值模型映射表
timeseries_table::muti_model
中cpu大于20.0的所有度量信息,SQL示例如下:SELECT cpu,memory,disktop FROM `timeseries_table::muti_model` WHERE cpu > 20.0 LIMIT 10;
相關文檔
您可以通過命令行工具快速體驗時序模型。具體操作,請參見通過命令行工具CLI使用時序模型。
當要在實際業務中使用表格存儲時,請參見時序模型介紹和通過SDK使用時序模型文檔了解產品時序模型的使用限制、使用流程等信息,并根據業務特點選擇合適的計費模式來節省使用成本。更多信息,請參見計費模式使用推薦。
如果要通過控制臺進行更多時序模型的功能操作,請參見通過控制臺使用時序模型。
基于時序模型可以實現基于設備接入平臺與Tablestore搭建車輛軌跡數據平臺等方案。更多方案介紹,請參見場景實戰-典型場景架構與實現。