323
iPhone_iPad_Mac_手机_平板_苹果apple
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-阿里云