寬表模型是類Bigtable/HBase模型,可應用於中繼資料、巨量資料等多種情境,單表支援PB級資料存放區和千萬QPS。本文介紹如何通過控制台使用寬表模型。
如需通過命令列工具使用寬表模型,請參見通過命令列工具使用寬表模型。
準備工作
已開通Tablestore服務並建立執行個體。具體操作,請參見開通服務並建立執行個體。
操作步驟
步驟一:建立資料表
建立資料表用於儲存業務相關資料。
範例情境及表結構資訊請參見範例情境。
進入執行個體管理頁面。
在頁面上方,選擇資源群組和地區。
在概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理。
在執行個體詳情頁簽,單擊建立資料表。
在建立資料表對話方塊,填寫資料表名稱為order,並配置主鍵。
單擊確定。
資料表建立完成後,在資料表列表地區,您可以查看已建立的資料表。如果建立的表未顯示在列表中,可單擊
表徵圖,重新整理資料表列表。
步驟二:讀寫資料
在執行個體詳情頁簽的資料表列表地區,單擊資料表操作列的查詢/搜尋,然後在資料管理頁面進行資料讀寫。
如需插入多行資料,請多次執行此步驟。
在資料管理頁簽,單擊插入資料。
在插入資料對話方塊,輸入主鍵的值,並多次單擊增加屬性列,同時設定屬性列名稱、屬性列類型和屬性值。
單擊確定。
更新已存在的行資料。此處以更新某個訂單的售後狀態以及新增comments(String類型)屬性列為例介紹更新資料操作。
在資料管理頁簽,選中需要更新的資料行,單擊更新資料。
在更新資料對話方塊,按需執行更新操作。
增加屬性列:單擊增加屬性列後,設定屬性列名稱為comments,選擇屬性列類型為字串,並按需設定屬性值。
更新屬性列的資料:選擇更新操作為更新,並修改order_status屬性列的值。
單擊確定。
通過控制台您可以讀取單行資料或者範圍讀取資料,請根據實際情況選擇。
如需使用SQL查詢與分析表中資料,請參見SQL查詢。
在資料管理頁簽,單擊查詢資料。
在查詢資料對話方塊,選擇查詢範圍為範圍查詢。
系統預設返回所有列。如需返回指定屬性列,關閉擷取所有列開關並輸入需要返回的屬性列,多個屬性列之間用半形逗號(,)隔開。
輸入起始主鍵列和結束主鍵列,其他參數保持預設。
範圍查詢優先使用第一個主索引值進行查詢,當設定的第一個主索引值一致時,系統會使用第二個主索引值進行查詢,其他主鍵的查詢規則同上。
讀取範圍是前開後閉的區間。
單擊確定。
系統會顯示滿足條件的行資料。如果沒有行資料滿足查詢條件,則返回結果為空白。
在資料管理頁簽,單擊查詢資料。
在查詢資料對話方塊,選擇查詢範圍為單行查詢。
系統預設返回所有列。如需返回指定屬性列,關閉擷取所有列開關並輸入需要返回的屬性列,多個屬性列之間用半形逗號(,)隔開。
輸入目標行的主鍵值,其他參數保持預設。
主索引值的完整性和準確性均會影響查詢。
單擊確定。
系統會顯示滿足條件的行資料。如果沒有行資料滿足查詢條件,則返回結果為空白。
刪除表資料,將導致資料不可恢複,請謹慎操作。
在資料管理頁簽,選中需要刪除的資料行,單擊大量刪除。
在大量刪除對話方塊中,單擊確定。
範例情境
訂單系統存在於各行各業,例如電商訂單、銀行流水、電訊廠商話費賬單等,是一個非常廣泛、通用的系統。本文以訂單系統中的訂單表為例介紹建立資料表以及讀寫資料的操作。訂單表的表名為order,該表的結構如下:
欄位名稱 | 資料類型 | 描述 |
欄位名稱 | 資料類型 | 描述 |
order_id(主鍵) | String | 訂單編號。假設訂單編號產生演算法已進行了散列化處理避免資料熱點。 |
user_id | String | 使用者編號。 |
sku_id | String | 商品編號。 |
price | Double | 商品購買價格。 |
num | Integer | 商品購買數量。 |
total_price | Double | 訂單總金額。 |
order_status | String | 訂單狀態。 |
create_time | String | 訂單建立時間。格式為64位毫秒單位時間戳記。 |
modified_time | String | 訂單修改時間。 |