PutRow__API 概览_API 参考_表格存储-阿里云
行为:
插入数据到指定的行,如果该行不存在,则新增一行;若该行存在,则覆盖原有行。
请求消息结构:
message PutRowRequest {
required string table_name = 1;
required Condition condition = 2;
repeated Column primary_key = 3;
repeated Column attribute_columns = 4;
}
table_name:
类型:string。
是否必要参数:是。
请求写入数据的表名。
condition:
类型:Condition。
是否必要参数:是。
在数据写入前是否进行行存在性检查,可以取下面三个值:
IGNORE 表示不做行存在性检查。
EXPECT_EXIST 表示期望行存在。
EXPECT_NOT_EXIST 表示期望行不存在。
若期待该行不存在但该行已存在,则会插入失败, 返回错误;反之亦然。
primary_key:
类型:repeated Column。
是否必要参数:是。
请求写入的行全部的主键列。
attribute_columns:
类型:repeated Column。
是否必要参数:否。
请求写入的行的属性,如果 attribute_columns 为空,则表示写入的行没有任何属性列。
attribute_columns 中 Column 的个数不能超过 1024 个。
响应消息结构:
message PutRowResponse {
required ConsumedCapacity consumed = 1;
}
consumed:
类型 ConsumedCapacity。
本次操作消耗的服务能力单元。
服务能力单元消耗:
如果该行不存在:
若指定条件检查为 IGNORE,消耗写服务能力单元的数值为本行的主键数据大小与要插入属性列数据大小之和除以 4 KB 向上取整。
若指定条件检查为 EXPECT_NOT_EXIST,除了消耗本行的主键数据大小与要插入属性列数据大小之和除以 4 KB 向上取整的写CU,还需消耗该行主键数据大小除以 4 KB 向上取整的读 CU。
若指定条件检查为 EXPECT_EXIST,本次插入失败并且消耗 1 单位写 CU 和 1 单位读 CU。
如果该行存在:
若指定条件检查为 IGNORE,消耗写服务能力单元的数值为本行的主键数据大小与要插入属性列数据大小之和除以 4 KB 向上取整。
若指定条件检查为 EXPECT_EXIST,除了消耗本行的主键数据大小与要插入属性列数据大小之和除以 4 KB 向上取整的写 CU,还需消耗该行主键数据大小除以 4 KB 向上取整的读 CU。
若指定条件检查为 EXPECT_NOT_EXIST,本次插入失败并且消耗 1 单位写 CU 和 1 单位读 CU。
使用条件更新(Conditional Update):
操作成功,按照上述消耗服务能力单元方式进行计算。
操作失败,则消耗 1 单位写 CU 和 1 单位读 CU。
关于数据大小的计算请参见购买指导。
如果返回内部错误(HTTP 状态码:5XX),则此次操作不消耗服务能力单元;其他错误情况消耗 1 个写服务能力单元。
如果请求超时,结果未定义,服务能力单元有可能被消耗,也可能未被消耗。
请求示例:
PutRowRequest {
table_name: "consume_history"
condition {
row_existence: EXPECT_NOT_EXIST
}
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
}
}
attribute_columns {
name: "Amount"
value {
type: DOUBLE
v_double: 2.5
}
}
attribute_columns {
name: "Remarks"
value {
type: STRING
v_string: "ice cream"
}
}
}
响应示例:
PutRowResponse {
consumed {
capacity_unit {
write: 1
}
}
}
~~~~~~~~~~~~~~~~
最后更新:2016-11-23 16:03:56
上一篇:
GetRow__API 概览_API 参考_表格存储-阿里云
下一篇:
UpdateRow__API 概览_API 参考_表格存储-阿里云
健康检查异常的排查思路__最佳实践_负载均衡-阿里云
rolling_updates__服务编排文档_用户指南_容器服务-阿里云
怎样为一个子用户授予ECS服务的完全管理权限___云服务器(ECS)授权问题_授权常见问题_访问控制-阿里云
阿里云第一个点就选在了南海!腾讯也来了!未来南海这个产业潜力无限!
DRDS DDL语句__开发手册_分布式关系型数据库 DRDS-阿里云
查询堆栈信息__堆栈相关接口_API 文档_资源编排-阿里云
配置转发策略__实例管理_用户指南_负载均衡-阿里云
Spark + Log Service__Spark_开发人员指南_E-MapReduce-阿里云
高防IP SLA___相关协议_DDoS 高防IP-阿里云
数据量大,统计结果不准确___技术运维问题_开放搜索-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云