Tablestore提供了管理主控台、命令列工具(Tablestore CLI)和Tablestore SDK三種訪問方式。通過命令列工具,您可以使用簡單的命令快速體驗Tablestore服務。本文介紹了如何通過Tablestore CLI管理時序模型。
步驟一:下載並啟動命令列工具
- 根據所用平台下載命令列工具。
平台 下載地址 Windows Windows10 Linux macOS macOS - 解壓縮下載的工具包,進入命令列工具根目錄後,根據所用平台選擇相應方式啟動命令列工具。
- 對於Windows平台,雙擊ts.exe檔案。
- 對於Linux和Mac平台,執行
./ts
命令。说明 如果在Linux系統或者Mac系統下無可執行許可權,請執行chmod 755 ts
命令賦權後再啟動命令列工具。
啟動介面如下所示。# Welcome to use Command Line Tool for Aliyun Tablestore. Current Version is '2021-11-11'. # _______ _ _ _ # |__ __| | | | | | | # | | __ _ | |__ | | ___ ___ | |_ ___ _ __ ___ # | | / _' || '_ \ | | / _ \ / __|| __| / _ \ | '__| / _ \ # | || (_| || |_) || || __/ \__ \| |_ | (_) || | | __/ # |_| \__,_||_.__/ |_| \___| |___/ \__| \___/ |_| \___| # # Please visit our product website: https://www.aliyun.com/product/ots # You can also join our DingTalk Chat Group (ID: 11789671 or 23307953) to discuss and ask Tablestore related questions. # tablestore>
步驟二:開通Tablestore服務
如果已經開通Tablestore服務,請跳過此操作。服務僅需開通一次,開通過程免費。
- 通過config命令配置AccessKey資訊。重要 此處必須使用阿里雲帳號的AccessKey(包括AccessKey ID和AccessKey Secret)。關於擷取AccessKey的具體操作,請參見擷取AccessKey。
config --id NTSVLeBHzgX2iZfcaXXPJ**** --key 7NR2DiotscDbauohSq9kSHX8BDp99bjs7eNpCR7o****
- 執行
enable_service
命令,開通Tablestore服務。
步驟三:建立時序模型執行個體
具體操作,請參見建立時序模型執行個體。
步驟四:配置接入資訊
通過config命令配置接入資訊。
執行以下命令,使用已建立的myinstance執行個體配置接入資訊。
config --endpoint https://myinstance.cn-hangzhou.ots.aliyuncs.com --instance myinstance --id NTSVLeBHzgX2iZfcaXXPJ**** --key 7NR2DiotscDbauohSq9kSHX8BDp99bjs7eNpCR7o****
步驟五:建立並使用時序表
建立時序表後,選擇要進行操作的時序表,用於後續表操作或者資料操作。
- 執行以下命令,建立mytable時序表。
create -m timeseries -t mytable --ttl -1
- 執行
use --ts -t mytable
命令,使用mytable時序表。
步驟六:資料操作
根據需要進行資料操作,您可以寫入時序資料、匯入時序資料、查詢時序資料、檢索時間軸、掃描時間軸以及更新時間軸。
- 寫入時序資料
插入一行時序資料。
putts --k '["cpu","localhost",["region=hangzhou","os=ubuntu"]]' --field '[{"c":"fieldname","v":"fieldvalue"},{"c":"bool_field","v":true},{"c":"double_field","v":1.1},{"c":"int_value","v":10,"isint":true}]' --time 1635162859000000
- 匯入時序資料
匯入import_timeseries.txt檔案中的時序資料到時序表中。
import_timeseries --input /temp/import_timeseries.txt
設定檔的樣本如下:cpu,hostname=host_0,region=cn-hangzhou usage_user=58i,usage_system=2i,usage_idle=24i 1609459200000000000 cpu,hostname=host_1,region=cn-hangzhou usage_user=58i,usage_system=2i,usage_idle=24i 1609459200000000000
- 查詢時序資料
查詢度量名稱為cpu,資料來源標識為localhost,且標籤為"region=hangzhou"和"os=ubuntu"的時間軸中1667638230000000之前產生的所有時序資料。
getts --k '["cpu","localhost",["region=hangzhou","os=ubuntu"]]' --time_start 0 --time_end 1667638230000000 --limit 100
- 檢索時序線檢索度量名稱為cpu且資料來源標識為localhost的時間軸。
query_ts_meta --measurement cpu --datasource localhost --limit 10
- 掃描時間軸
query_ts_meta --limit 10
- 更新時間軸
更新指定時間軸的屬性為"city=nanjing"和"region=jiangning"。
update_ts_meta --k '["cpu","localhost",["city=hangzhou","region=xihu"]]' --attrs '["city=nanjing","region=jiangning"]'
步驟七:使用SQL查詢資料
如果要使用SQL語句快速查詢表中資料,請執行以下步驟:
- 執行
sql
命令,進入SQL模式。 - 執行以下命令,查詢mytable表中所有資料。
SELECT * FROM mytable;
如果要退出SQL模式,請執行exit;
命令。