Tous les produits
Search
Centre de documentation

Tablestore:DeleteRow

Dernière mise à jour :Aug 18, 2026

Supprime une ligne de données.

Syntaxe de la requête

message DeleteRowRequest {
    required string table_name = 1;
    required bytes primary_key = 2; // The primary key is encoded as binary data in the PlainBuffer format. 
    required Condition condition = 3;
    optional ReturnContent return_content = 4;
    optional string transaction_id = 5;
}

Parameter

Type

Required

Description

table_name

string

Yes

Nom de la table de données.

primary_key

bytes

Yes

Clé primaire de la ligne à supprimer.

La clé primaire est encodée au format PlainBuffer. Pour plus d'informations, consultez PlainBuffer.

condition

Condition

Yes

Indique s'il faut vérifier l'existence de la ligne avant l'opération sur les données. Valeur par défaut : IGNORE. Valeurs valides :

  • IGNORE : aucune vérification de l'existence de la ligne n'est effectuée.

    Si vous définissez le paramètre condition sur IGNORE, l'opération aboutit, que la ligne existe ou non.

  • EXPECT_EXIST : la ligne doit exister.

    Si vous définissez le paramètre condition sur EXPECT_EXIST, l'opération de suppression aboutit si la ligne existe. Si la ligne n'existe pas, l'opération échoue et une erreur est renvoyée.

return_content

ReturnContent

No

Type de données à renvoyer après l'écriture réussie de la ligne. Seule la clé primaire peut être renvoyée. Ce paramètre est généralement utilisé avec la fonctionnalité de colonne de clé primaire à incrémentation automatique.

transaction_id

string

No

ID de la transaction locale. Ce paramètre est obligatoire pour utiliser une transaction locale afin de supprimer des données.

Syntaxe de la réponse

message DeleteRowResponse {
    required ConsumedCapacity consumed = 1;
    optional bytes row = 2;
}

Parameter

Type

Description

consumed

ConsumedCapacity

Nombre d'unités de capacité (CU) consommées par l'opération. Pour plus d'informations, consultez Consommation de CU.

row

bytes

Données renvoyées si vous spécifiez une valeur pour return_content. Si vous ne spécifiez pas de valeur pour return_content ou si aucune valeur de retour n'existe, NULL est renvoyé.

Les données renvoyées sont encodées au format PlainBuffer. Pour plus d'informations, consultez PlainBuffer.

Utilisation des SDK Tablestore

Utilisez les SDK Tablestore suivants pour supprimer une seule ligne de données :

Consommation de CU

  • Si la ligne à supprimer n'existe pas, le nombre de CU consommées varie en fonction de la valeur spécifiée pour le paramètre condition.

    • Si la valeur du paramètre condition est IGNORE, le nombre de CU d'écriture consommées correspond à la valeur arrondie à l'entier supérieur calculée selon la formule suivante : Nombre de CU d'écriture consommées = Taille des données dans toutes les colonnes de clé primaire de la ligne / 4 Ko.

    • Si la valeur du paramètre condition est EXPECT_EXIST, la suppression de la ligne échoue. Une CU d'écriture et une CU de lecture sont consommées.

  • Si la ligne à supprimer existe, le nombre de CU consommées varie en fonction de la valeur spécifiée pour le paramètre condition.

    • Si la valeur du paramètre condition est IGNORE, le nombre de CU d'écriture consommées correspond à la valeur arrondie à l'entier supérieur calculée selon la formule suivante : Nombre de CU d'écriture consommées = Taille des données dans toutes les colonnes de clé primaire de la ligne / 4 Ko.

    • Si la valeur du paramètre condition est EXPECT_EXIST, des CU d'écriture et de lecture sont consommées. Le nombre de CU d'écriture consommées correspond à la valeur arrondie à l'entier supérieur calculée selon la formule suivante : Nombre de CU d'écriture consommées = Taille des données dans toutes les colonnes de clé primaire de la ligne / 4 Ko. Le nombre de CU de lecture consommées correspond à la valeur arrondie à l'entier supérieur calculée selon la formule suivante : Nombre de CU de lecture consommées = Taille des données dans toutes les colonnes de clé primaire de la ligne / 4 Ko.

    Pour plus d'informations sur le calcul de la taille des données, consultez Présentation de la facturation.

  • Si la requête expire et que les résultats sont indéfinis, des CU peuvent ou non être consommées.

  • Si un code d'état HTTP 5xx est renvoyé, indiquant qu'une erreur interne s'est produite, l'opération ne consomme pas de CU. Si d'autres erreurs sont renvoyées, une CU d'écriture est consommée.