Table Store支援使用SQL查詢功能快速查詢資料。使用控制台建立映射關係後,您可以執行SELECT語句快速查詢所需資料。

前提條件

  • 如果要使用RAM使用者進行操作,請確保已建立RAM使用者,並為RAM使用者授予所有SQL操作許可權,即在自訂權限原則中配置"Action": "ots:SQL*"。具體操作,請參見配置RAM使用者權限
  • 已建立資料表。

注意事項

目前支援使用SQL查詢功能的地區有華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華南1(深圳)、中國香港、德國(法蘭克福)、美國(維吉尼亞)、印度(孟買)和新加坡。

建立映射關係

  1. 登入Table Store控制台
  2. 在頁面上方,選擇地區,例如華東1(杭州)、華南1(深圳)等。
  3. 概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理
  4. SQL查詢頁簽,建立映射關係。
    说明 您也可以直接手動編寫建立映射關係的SQL語句。更多資訊,請參見建立表的映射關係建立多元索引的映射關係
    1. 單擊fig_createtablevitural表徵圖。
      说明 當不存在映射表時,單擊SQL查詢頁簽,系統會自動彈出建立映射表對話方塊。
      fig_createtablemapping
    2. 建立映射表對話方塊,根據下表說明配置參數。
      參數 描述
      表名 資料表名稱。
      映射模式 建立映射關係的模式。取值範圍如下:
      • 表映射(預設):為已存在的資料表建立映射關係。
      • 多元索引映射:為已存在的多元索引建立映射關係。
      進階選項 用於配置映射表的一致性模式和是否使用不準確彙總。開啟進階選項開關,即可進行配置。只有當映射模式選擇為表映射時才能配置。
      一致性模式 執行引擎支援的一致性模式。取值範圍如下:
      • 最終一致(預設):執行的查詢結果滿足最終一致。此時新資料寫入後會在幾秒後影響到查詢結果。
      • 強一致性:執行的查詢結果滿足強一致性。此時新資料寫入後立刻影響到查詢結果。

      只有開啟了進階選項開關後才能配置。

      不準確彙總 是否允許通過犧牲彙總操作的精準度提升查詢效能。取值範圍如下:
      • (預設):允許通過犧牲彙總操作的精度提升查詢效能。
      • :不允許通過犧牲彙總操作的精度提升查詢效能

      只有開啟了進階選項開關後才能配置。

      多元索引表 映射表綁定的多元索引名稱。只有當映射模式選擇為多元索引映射時才能配置。
      映射表表名 映射表名稱。
      • 映射模式選擇為表映射時,映射表表名與資料表名稱相同,不能更改。
      • 映射模式選擇為多元索引映射時,需要填寫映射表名稱。
    3. 單擊產生SQL
      系統會自動產生建立映射表的SQL語句。SQL樣本如下:
      CREATE TABLE `exampletable` (
          `id` BIGINT(20),
          `colvalue` MEDIUMTEXT,
          `content` MEDIUMTEXT,
          PRIMARY KEY(`id`)
      );
      重要 請確保映射關係中欄位資料類型和資料表中欄位資料類型相匹配。關於資料類型映射的更多資訊,請參見資料類型映射
    4. 根據實際需要修改映射表的Schema後,按住滑鼠左鍵拖動選中一條SQL語句並單擊執行SQL(F8)

      執行成功後,在執行結果地區會顯示執行結果。

      重要
      • 建立映射表時設定的Schema中需要包括後續查詢資料所需的列。
      • 執行SQL語句時,請選中一條所需SQL語句,否則系統預設執行第一條SQL語句。
      • 執行SQL語句時,一次只能選中一條SQL語句,否則系統會報錯。
      fig_sqlquery

查詢資料

建立映射表後,在SQL查詢頁簽,執行SELECT語句查詢所需資料。更多資訊,請參見查詢資料