阅读239 返回首页    go iPhone_iPad_Mac_手机_平板_苹果apple


DeleteRow__API 概览_API 参考_表格存储-阿里云

行为:

删除一行数据。

请求消息结构:

  1. message DeleteRowRequest {
  2. required string table_name = 1;
  3. required Condition condition = 2;
  4. repeated Column primary_key = 3;
  5. }

table_name:

  • 类型:string。

  • 是否必要参数:是。

  • 请求更新数据的表名。

condition:

  • 类型: Condition

  • 是否必要参数: 是。

  • 在数据更新前是否进行存在性检查,可以取下面两个值:

    • IGNORE 表示不做行存在性检查。

    • EXPECT_EXIST 表示期望行存在。

  • 若期待该行存在但该行不存在,则本次删除操作会失败, 返回错误;若忽视该行是否存在,则无论该行实际是否存在,都不会因此导致操作失败。

primary_key:

  • 类型:repeated Column

  • 是否必要参数:是。

  • 请求更新的行全部的主键列。

响应消息结构:

  1. message DeleteRowResponse {
  2. required ConsumedCapacity consumed = 1;
  3. }

consumed:

服务能力单元消耗:

  • 如果该行不存在:

    • 若指定条件检查为 IGNORE,消耗写服务能力单元的数值为该行主键数据大小除以 4 KB 向上取整。

    • 若指定条件检查为 EXPECT_EXIST,删除该行失败,消耗 1 单位的写 CU 和 1 单位的读 CU。

  • 如果该行存在:

  • 若指定条件检查为 IGNORE,消耗写服务能力单元的数值为该行主键数据大小除以 4 KB 向上取整。

  • 若指定条件检查为 EXPECT_EXIST,除了消耗该行主键数据大小除以 4 KB 向上取整的写 CU,还需消耗该行主键数据大小除以 4 KB 向上取整的读 CU。

关于数据大小的计算请参见购买指导

  • 如果返回内部错误(HTTP 状态码:5XX),则此次操作不消耗服务能力单元;其他错误情况消耗 1 个写服务能力单元。

  • 如果请求超时,结果未定义,服务能力单元有可能被消耗,也可能未被消耗。

请求示例:

  1. DeleteRowRequest {
  2. table_name: "consume_history"
  3. condition {
  4. row_existence: IGNORE
  5. }
  6. primary_key {
  7. name: "CardID"
  8. value {
  9. type: STRING
  10. v_string: "2007035023"
  11. }
  12. }
  13. primary_key {
  14. name: "SellerID"
  15. value {
  16. type: STRING
  17. v_string: "00022"
  18. }
  19. }
  20. primary_key {
  21. name: "DeviceID"
  22. value {
  23. type: STRING
  24. v_string: "061104"
  25. }
  26. }
  27. primary_key {
  28. name: "OrderNumber"
  29. value {
  30. type: INTEGER
  31. v_int: 142857
  32. }
  33. }
  34. }

响应示例:

  1. DeleteRowResponse {
  2. consumed {
  3. capacity_unit {
  4. write: 1
  5. }
  6. }
  7. }

最后更新:2016-11-23 16:03:56

  上一篇:go UpdateRow__API 概览_API 参考_表格存储-阿里云
  下一篇:go GetRange__API 概览_API 参考_表格存储-阿里云