Table Store支援使用SQL查詢功能快速查詢資料。使用控制台建立映射關係後,您可以執行SELECT語句快速查詢所需資料。
前提條件
- 如果要使用RAM使用者進行操作,請確保已建立RAM使用者,並為RAM使用者授予所有SQL操作許可權,即在自訂權限原則中配置
"Action": "ots:SQL*"
。具體操作,請參見配置RAM使用者權限。 - 已建立資料表。
注意事項
目前支援使用SQL查詢功能的地區有華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華南1(深圳)、中國香港、德國(法蘭克福)、美國(維吉尼亞)、印度(孟買)和新加坡。
建立映射關係
- 登入Table Store控制台。
- 在頁面上方,選擇地區,例如華東1(杭州)、華南1(深圳)等。
- 在概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理。
- 在SQL查詢頁簽,建立映射關係。
说明 您也可以直接手動編寫建立映射關係的SQL語句。更多資訊,請參見建立表的映射關係和建立多元索引的映射關係。
- 單擊表徵圖。
说明 當不存在映射表時,單擊SQL查詢頁簽,系統會自動彈出建立映射表對話方塊。
- 在建立映射表對話方塊,根據下表說明配置參數。
參數 描述 表名 資料表名稱。 映射模式 建立映射關係的模式。取值範圍如下: - 表映射(預設):為已存在的資料表建立映射關係。
- 多元索引映射:為已存在的多元索引建立映射關係。
進階選項 用於配置映射表的一致性模式和是否使用不準確彙總。開啟進階選項開關,即可進行配置。只有當映射模式選擇為表映射時才能配置。 一致性模式 執行引擎支援的一致性模式。取值範圍如下: - 最終一致(預設):執行的查詢結果滿足最終一致。此時新資料寫入後會在幾秒後影響到查詢結果。
- 強一致性:執行的查詢結果滿足強一致性。此時新資料寫入後立刻影響到查詢結果。
只有開啟了進階選項開關後才能配置。
不準確彙總 是否允許通過犧牲彙總操作的精準度提升查詢效能。取值範圍如下: - 是(預設):允許通過犧牲彙總操作的精度提升查詢效能。
- 否:不允許通過犧牲彙總操作的精度提升查詢效能
只有開啟了進階選項開關後才能配置。
多元索引表 映射表綁定的多元索引名稱。只有當映射模式選擇為多元索引映射時才能配置。 映射表表名 映射表名稱。 - 當映射模式選擇為表映射時,映射表表名與資料表名稱相同,不能更改。
- 當映射模式選擇為多元索引映射時,需要填寫映射表名稱。
- 單擊產生SQL。
系統會自動產生建立映射表的SQL語句。SQL樣本如下:
CREATE TABLE `exampletable` ( `id` BIGINT(20), `colvalue` MEDIUMTEXT, `content` MEDIUMTEXT, PRIMARY KEY(`id`) );
重要 請確保映射關係中欄位資料類型和資料表中欄位資料類型相匹配。關於資料類型映射的更多資訊,請參見資料類型映射。 - 根據實際需要修改映射表的Schema後,按住滑鼠左鍵拖動選中一條SQL語句並單擊執行SQL(F8)。
執行成功後,在執行結果地區會顯示執行結果。
重要- 建立映射表時設定的Schema中需要包括後續查詢資料所需的列。
- 執行SQL語句時,請選中一條所需SQL語句,否則系統預設執行第一條SQL語句。
- 執行SQL語句時,一次只能選中一條SQL語句,否則系統會報錯。
- 單擊表徵圖。
查詢資料
建立映射表後,在SQL查詢頁簽,執行SELECT語句查詢所需資料。更多資訊,請參見查詢資料。