Utilisez le SDK Tablestore pour Java afin de supprimer une ligne d'une table au modèle Wide Column en spécifiant sa clé primaire complète.
Prérequis
Installez le SDK Tablestore pour Java et initialisez le client.
Description
Appelez la méthode deleteRow pour supprimer une ligne ainsi que toutes les données de ses colonnes d'attributs, en vous basant sur sa clé primaire complète. Utilisez le paramètre condition pour contrôler l'exécution de la suppression.
public DeleteRowResponse deleteRow(DeleteRowRequest deleteRowRequest) throws TableStoreException, ClientException
L'exemple suivant supprime la ligne dont la clé primaire est row1 de la table de données 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));
Paramètres
L'objet DeleteRowRequest contient les paramètres suivants.
|
Nom |
Type |
Description |
|
rowChange (obligatoire) |
|
Les configurations relatives à la suppression d'une ligne. |
|
transactionId (facultatif) |
|
L'ID de la transaction locale. Définissez ce paramètre uniquement lorsque vous supprimez des données dans le cadre d'une transaction locale. Pour plus d'informations sur l'obtention et l'utilisation de cet ID, consultez la rubrique Utiliser des transactions locales. |
Modification de ligne
Le paramètre rowChange est de type RowDeleteChange et contient les paramètres suivants.
|
Nom |
Type |
Description |
|
tableName (obligatoire) |
|
Le nom de la table. |
|
primaryKey (obligatoire) |
|
La clé primaire de la ligne. Spécifiez toutes les colonnes de clé primaire dans le même ordre et avec les mêmes types que ceux définis dans le schéma de la table. Les colonnes de clé primaire prennent en charge les types |
|
condition (facultatif) |
|
La condition de suppression. Par défaut, Tablestore ne vérifie pas si la ligne existe. Pour savoir comment configurer cette condition, consultez la rubrique Utiliser des mises à jour conditionnelles. |