本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

寬表模型快速入門

更新時間:2025-02-27 19:05

寬表模型是類Bigtable/HBase模型,可應用於中繼資料、巨量資料等多種情境,單表支援PB級資料存放區和千萬QPS。本文介紹如何通過控制台使用寬表模型。

重要

如需通過命令列工具使用寬表模型,請參見通過命令列工具使用寬表模型

準備工作

已開通Tablestore服務並建立執行個體。具體操作,請參見開通服務並建立執行個體

操作步驟

步驟一:建立資料表

建立資料表用於儲存業務相關資料。

範例情境及表結構資訊請參見範例情境
  1. 進入執行個體管理頁面。

    1. 登入Table Store控制台

    2. 在頁面上方,選擇資源群組和地區。

    3. 概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理

  2. 執行個體詳情頁簽,單擊建立資料表

  3. 建立資料表對話方塊,填寫資料表名稱order,並配置主鍵。

    image

  4. 單擊確定

    資料表建立完成後,在資料表列表地區,您可以查看已建立的資料表。如果建立的表未顯示在列表中,可單擊fig_tablestore_002表徵圖,重新整理資料表列表。

步驟二:讀寫資料

執行個體詳情頁簽的資料表列表地區,單擊資料表操作列的查詢/搜尋,然後在資料管理頁面進行資料讀寫。

插入單行資料
更新單行資料
讀取資料
刪除資料

如需插入多行資料,請多次執行此步驟。

  1. 資料管理頁簽,單擊插入資料

  2. 插入資料對話方塊,輸入主鍵的值,並多次單擊增加屬性列,同時設定屬性列名稱屬性列類型屬性值

    image

  3. 單擊確定

更新已存在的行資料。此處以更新某個訂單的售後狀態以及新增comments(String類型)屬性列為例介紹更新資料操作。

  1. 資料管理頁簽,選中需要更新的資料行,單擊更新資料

  2. 更新資料對話方塊,按需執行更新操作。

    1. 增加屬性列:單擊增加屬性列後,設定屬性列名稱為comments,選擇屬性列類型字串,並按需設定屬性值

    2. 更新屬性列的資料:選擇更新操作為更新,並修改order_status屬性列的值。

    image

  3. 單擊確定

通過控制台您可以讀取單行資料或者範圍讀取資料,請根據實際情況選擇。

如需使用SQL查詢與分析表中資料,請參見SQL查詢
範圍讀取資料
讀取單行資料
  1. 資料管理頁簽,單擊查詢資料

  2. 查詢資料對話方塊,選擇查詢範圍範圍查詢

  3. 系統預設返回所有列。如需返回指定屬性列,關閉擷取所有列開關並輸入需要返回的屬性列,多個屬性列之間用半形逗號(,)隔開。

  4. 輸入起始主鍵列和結束主鍵列,其他參數保持預設。

    說明
    • 範圍查詢優先使用第一個主索引值進行查詢,當設定的第一個主索引值一致時,系統會使用第二個主索引值進行查詢,其他主鍵的查詢規則同上。

    • 讀取範圍是前開後閉的區間。

    image

  5. 單擊確定

    系統會顯示滿足條件的行資料。如果沒有行資料滿足查詢條件,則返回結果為空白。

  1. 資料管理頁簽,單擊查詢資料

  2. 查詢資料對話方塊,選擇查詢範圍單行查詢

  3. 系統預設返回所有列。如需返回指定屬性列,關閉擷取所有列開關並輸入需要返回的屬性列,多個屬性列之間用半形逗號(,)隔開。

  4. 輸入目標行的主鍵,其他參數保持預設。

    主索引值的完整性和準確性均會影響查詢。

    image

  5. 單擊確定

    系統會顯示滿足條件的行資料。如果沒有行資料滿足查詢條件,則返回結果為空白。

重要

刪除表資料,將導致資料不可恢複,請謹慎操作。

  1. 資料管理頁簽,選中需要刪除的資料行,單擊大量刪除

  2. 大量刪除對話方塊中,單擊確定

範例情境

訂單系統存在於各行各業,例如電商訂單、銀行流水、電訊廠商話費賬單等,是一個非常廣泛、通用的系統。本文以訂單系統中的訂單表為例介紹建立資料表以及讀寫資料的操作。訂單表的表名為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

訂單修改時間。

常見問題

相關文檔

  • 如需加速資料查詢,請使用二級索引或多元索引實現。更多資訊,請參見二級索引多元索引

  • 本頁導讀 (1, M)
  • 準備工作
  • 操作步驟
  • 步驟一:建立資料表
  • 步驟二:讀寫資料
  • 範例情境
  • 常見問題
  • 相關文檔
文檔反饋