閱讀239 返回首頁    go 汽車大全


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 參考_表格存儲-阿裏雲