377
阿裏雲
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-阿裏雲