全匹配查詢(MatchAllQuery)可以匹配所有行,常用於查詢表中資料總行數,或者隨機返回幾條資料。
介面
全匹配查詢的介面為Search或者ParallelScan,具體的Query類型為MatchAllQuery。
參數
參數 | 說明 |
query | 設定查詢類型為MatchAllQuery。 |
tableName | 資料表名稱。 |
indexName | 多元索引名稱。 |
limit | 本次查詢需要返回的最大數量。 如果要隨機擷取幾行資料,請設定limit為正整數。 如果只為了擷取行數,無需具體資料,可以設定limit=0,即不返回任意一行資料。 |
columnsToGet | 是否返回所有列,包含returnAll和columns設定。 returnAll預設為false,表示不返回所有列,此時可以通過columns指定返回的列;如果未通過columns指定返回的列,則只返回主鍵列。 當設定returnAll為true時,表示返回所有列。 |
getTotalCount | 是否返回匹配的總行數,預設為false,表示不返回。 返回匹配的總行數會影響查詢效能。 |
使用方式
您可以使用命令列工具或者SDK進行全匹配查詢。進行全匹配查詢之前,您需要完成如下準備工作。
使用阿里雲帳號或者具有Table Store操作許可權的 RAM 使用者進行操作。如果需要為 RAM 使用者授權Table Store操作許可權,請參見通過RAM Policy為RAM使用者授權進行配置。
使用 SDK 方式和命令列工具方式進行操作時,如果當前無可用 AccessKey,則需要為阿里雲帳號或者 RAM 使用者建立 AccessKey。
已建立資料表。
已為資料表建立多元索引。
使用 SDK 方式進行操作時,還需要完成初始化Tablestore Client。
使用命令列工具方式進行操作前,還需要完成下載並啟動命令列工具,然後配置接入執行個體資訊並選擇要操作的表。具體操作,請參見下載命令列工具、啟動並配置接入資訊和資料表操作。
計費說明
使用多元索引查詢資料時會消耗讀輸送量。更多資訊,請參見多元索引計量計費。