使用 Python SDK 按主键删除单行数据,并按需设置删除条件或局部事务。
前提条件
安装Tablestore Python SDK并初始化客户端。
功能说明
调用 delete_row 方法按主键删除整行数据。
def delete_row(
self,
table_name,
row=None,
condition=None,
return_type=None,
transaction_id=None,
**kwargs,
)
以下示例删除 example_table 中主键为 ("device", 1) 的一行数据。
primary_key = [("partition", "device"), ("id", 1)]
row = Row(primary_key)
condition = Condition(RowExistenceExpectation.EXPECT_EXIST)
consumed, return_row = client.delete_row(
"example_table",
row,
condition,
)
print("Write CU: %s" % consumed.write)
参数说明
delete_row 方法包含以下参数。
|
名称 |
类型 |
说明 |
|
table_name(必选) |
|
数据表名称。 |
|
row(必选) |
|
待删除行的主键。 |
|
condition(可选) |
|
删除条件。默认不判断行是否存在。有关配置方法,请参见条件更新。 |
|
return_type(可选) |
|
返回类型。 |
|
transaction_id(可选) |
|
局部事务 ID。仅在局部事务内删除数据时设置。有关使用方法,请参见局部事务。 |
返回值
delete_row 返回以下值。
|
字段 |
类型 |
说明 |
|
consumed |
|
本次操作消耗的读写 CU。 |
|
return_row |
|
返回的行数据。 |