323
汽車大全
BatchGetRow__API 概覽_API 參考_表格存儲-阿裏雲
行為:
批量讀取一個或多個表中的若幹行數據。
BatchGetRow 操作可視為多個 GetRow 操作的集合,各個操作獨立執行,獨立返回結果,獨立計算服務能力單元。
與執行大量的 GetRow 操作相比,使用 BatchGetRow 操作可以有效減少請求的響應時間,提高數據的讀取速率。
請求結構:
message BatchGetRowRequest {
repeated TableInBatchGetRowRequest tables = 1;
}
tables:
類型:repeated TableInBatchGetRowRequest。
是否必要參數:是。
指定了需要要讀取的行信息。
若 tables 中出現了下述情況,則操作整體失敗,返回錯誤。
響應消息結構:
message BatchGetRowResponse {
repeated TableInBatchGetRowResponse tables = 1;
}
tables:
類型:repeated TableInBatchGetRowResponse。
對應了每個 table 下讀取到的數據。
響應消息中 TableInBatchGetRowResponse 對象的順序與 BatchGetRowRequest 中的 TableInBatchGetRowRequest 對象的順序相同;每個 TableInBatchGetRowResponse 下麵的 RowInBatchGetRowResponse 對象的順序與 TableInBatchGetRowRequest 下麵的 RowInBatchGetRowRequest 相同。
如果某行不存在或者某行在指定的 columns_to_get 下沒有數據,仍然會在 TableInBatchGetRowResponse 中有一條對應的 RowInBatchGetRowResponse,但其 row 下麵的 primary_key_columns 和 attribute_columns 將為空。
若某行讀取失敗,該行所對應的 RowInBatchGetRowResponse 中 is_ok 將為 false,此時 row 將為空。
注意:BatchGetRow 操作可能會在行級別部分失敗,此時返回的 HTTP 狀態碼仍為 200。應用程序必須對 RowInBatchGetRowResponse 中的 error 進行檢查確認每一行的執行結果,並進行相應的處理。
服務能力單元消耗:
如果本次操作整體失敗,不消耗任何服務能力單元。
如果請求超時,結果未定義,服務能力單元有可能被消耗,也可能未被消耗。
其他情況將每個 RowInBatchGetRowRequest 視為一個 GetRow 操作獨立計算寫服務能力單元,GetRow服務能力單元消耗。
請求示例:
BatchGetRowRequest {
tables {
table_name: "consume_history"
rows {
primary_key {
name: "CardID"
value {
type: STRING
v_string: "2007035023"
}
}
primary_key {
name: "SellerID"
value {
type: STRING
v_string: "00022"
}
}
primary_key {
name: "DeviceID"
value {
type: STRING
v_string: "061104"
}
}
primary_key {
name: "OrderNumber"
value {
type: INTEGER
v_int: 142857
}
}
}
rows {
primary_key {
name: "CardID"
value {
type: STRING
v_string: "2007035023"
}
}
primary_key {
name: "SellerID"
value {
type: STRING
v_string: "00026"
}
}
primary_key {
name: "DeviceID"
value {
type: STRING
v_string: "065499"
}
}
primary_key {
name: "OrderNumber"
value {
type: INTEGER
v_int: 153846
}
}
}
columns_to_get: "CardID"
columns_to_get: "SellerID"
columns_to_get: "DeviceID"
columns_to_get: "OrderNumber"
columns_to_get: "Amount"
columns_to_get: "Remarks"
}
}
響應示例:
BatchGetRowResponse {
tables {
table_name: "consume_history"
rows {
is_ok: true
consumed {
capacity_unit {
read: 1
}
}
row {
primary_key_columns {
name: "CardID"
value {
type: STRING
v_string: "2007035023"
}
}
primary_key_columns {
name: "SellerID"
value {
type: STRING
v_string: "00022"
}
}
primary_key_columns {
name: "DeviceID"
value {
type: STRING
v_string: "061104"
}
}
primary_key_columns {
name: "OrderNumber"
value {
type: INTEGER
v_int: 142857
}
}
attribute_columns {
name: "Amount"
value {
type: DOUBLE
v_double: 2.5
}
}
attribute_columns {
name: "Remarks"
value {
type: STRING
v_string: "ice cream"
}
}
}
}
rows {
is_ok: true
consumed {
capacity_unit {
read: 1
}
}
row {
primary_key_columns {
name: "CardID"
value {
type: STRING
v_string: "2007035023"
}
}
primary_key_columns {
name: "SellerID"
value {
type: STRING
v_string: "00026"
}
}
primary_key_columns {
name: "DeviceID"
value {
type: STRING
v_string: "065499"
}
}
primary_key_columns {
name: "OrderNumber"
value {
type: INTEGER
v_int: 153846
}
}
attribute_columns {
name: "Amount"
value {
type: DOUBLE
v_double: 0.5
}
}
}
}
}
}
最後更新:2016-11-23 16:03:56
上一篇:
GetRange__API 概覽_API 參考_表格存儲-阿裏雲
下一篇:
BatchWriteRow__API 概覽_API 參考_表格存儲-阿裏雲
管理跨區域複製__管理文件_開發人員指南_對象存儲 OSS-阿裏雲
修改隻讀賬戶密碼__數據庫管理_開放API_分布式關係型數據庫 DRDS-阿裏雲
405錯誤___排錯手冊_Web 應用防火牆-阿裏雲
CNAME域名解析幫助__使用手冊_視頻直播-阿裏雲
查詢管道__管道接口_API使用手冊_媒體轉碼-阿裏雲
產品簡介___高性能計算-阿裏雲
有關Multipart命令__osscmd_常用工具_對象存儲 OSS-阿裏雲
HSF 特性使用__服務開發_開發者指南_企業級分布式應用服務 EDAS-阿裏雲
使用 DTS 遷移 SQL Server 數據__遷移數據_快速入門(SQL Server)_雲數據庫 RDS 版-阿裏雲
實時路況_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲