Utilice Tablestore SDK for Java para eliminar una fila de una tabla del modelo Wide Column mediante su clave principal completa.
Requisitos previos
Instale Tablestore SDK for Java e inicialice el cliente.
Descripción
Llame a deleteRow para eliminar una fila y todos los datos de sus columnas de atributos mediante su clave principal completa. Puede usar condition para controlar si se ejecuta la eliminación.
public DeleteRowResponse deleteRow(DeleteRowRequest deleteRowRequest) throws TableStoreException, ClientException
A continuación se muestra un ejemplo que elimina la fila cuya clave principal es row1 de la tabla de datos delete_row_demo.
String tableName = "delete_row_demo";
PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
primaryKeyBuilder.addPrimaryKeyColumn("id", PrimaryKeyValue.fromString("row1"));
PrimaryKey primaryKey = primaryKeyBuilder.build();
RowDeleteChange rowDeleteChange = new RowDeleteChange(tableName, primaryKey);
client.deleteRow(new DeleteRowRequest(rowDeleteChange));
Parámetros
DeleteRowRequest contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
rowChange (obligatorio) |
|
La configuración para eliminar una fila. |
|
transactionId (opcional) |
|
El ID de transacción local. Establezca este parámetro solo cuando elimine datos en una transacción local. Para obtener información sobre cómo obtener y usar el ID, consulte Use local transactions. |
Cambio de fila
rowChange es de tipo RowDeleteChange y contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
tableName (obligatorio) |
|
El nombre de la tabla. |
|
primaryKey (obligatorio) |
|
La clave principal de la fila. Especifique todas las columnas de clave principal en el mismo orden y con los mismos tipos que define el esquema de la tabla. Las columnas de clave principal admiten los tipos |
|
condition (opcional) |
|
La condición de eliminación. De forma predeterminada, Tablestore no comprueba si la fila existe. Para obtener información sobre cómo configurar la condición, consulte Use conditional updates. |