Tous les produits
Search
Centre de documentation

Tablestore:Update table configurations

Dernière mise à jour :Aug 20, 2026

Utilisez le SDK Tablestore pour Python afin de mettre à jour les configurations TTL, de version, de mode de mise à jour et de débit réservé d'une table.

Prérequis

Installez le SDK Tablestore pour Python et initialisez un client.

Description de la fonction

Appelez la méthode update_table pour mettre à jour les configurations de table. Vous devez spécifier au moins l'un des paramètres table_options et reserved_throughput.

def update_table(
    self,
    table_name,
    table_options=None,
    reserved_throughput=None,
)

L'exemple suivant modifie le TTL de example_table sur sept jours et désactive les mises à jour via la méthode update_row.

table_options = TableOptions(
    time_to_live=604800,
    max_version=1,
    max_time_deviation=86400,
    allow_update=False,
)

client.update_table(
    "example_table",
    table_options=table_options,
)

Paramètres

La méthode update_table contient les paramètres suivants.

Nom

Type

Description

table_name (obligatoire)

str

Le nom de la table.

table_options (facultatif)

TableOptions

Les configurations de table à mettre à jour. Vous devez spécifier au moins ce paramètre ou reserved_throughput.

reserved_throughput (facultatif)

ReservedThroughput

Le débit réservé à mettre à jour. Vous devez spécifier au moins ce paramètre ou table_options.

Configurations de table

Le paramètre table_options est de type TableOptions et contient les paramètres suivants.

Nom

Type

Description

time_to_live (facultatif)

int

Le TTL des données en secondes. Une valeur de -1 indique que les données n'expirent jamais. Si vous spécifiez une autre valeur, la valeur minimale est 86400, soit un jour. Les données expirées sont automatiquement supprimées. Pour utiliser un index de recherche ou un index secondaire, définissez ce paramètre sur -1 ou définissez allow_update sur False.

max_version (facultatif)

int

Le nombre maximal de versions à conserver pour chaque colonne d'attribut. Pour utiliser un index de recherche ou un index secondaire, définissez ce paramètre sur 1.

max_time_deviation (facultatif)

int

L'écart maximal de version en secondes. La différence entre l'horodatage des données à écrire et l'heure système actuelle doit se situer dans l'écart maximal de version. La plage de versions valide est [max(data write time - maximum version deviation, data write time - TTL), data write time + maximum version deviation).

allow_update (facultatif)

bool

Indique si les données peuvent être mises à jour en appelant update_row. Si vous définissez ce paramètre sur False, les données ne peuvent pas être mises à jour en appelant update_row.

Débit réservé

Le paramètre reserved_throughput est de type ReservedThroughput et contient le paramètre suivant.

Nom

Type

Description

capacity_unit (obligatoire)

CapacityUnit

Le débit réservé en unités de capacité (CU). Seules les instances haute performance en mode CU prennent en charge les valeurs non nulles.

Réponse

UpdateTableResponse contient les informations métier suivantes.

Champ

Type

Description

table_options

TableOptions

Les configurations de table mises à jour.

reserved_throughput_details

ReservedThroughputDetails

Le débit réservé actuel ainsi que les heures de la dernière augmentation et de la dernière diminution.

Exemples

Mise à jour du débit réservé

L'exemple suivant définit le débit réservé de example_table sur 0 CU.

reserved_throughput = ReservedThroughput(
    CapacityUnit(read=0, write=0)
)

client.update_table(
    "example_table",
    reserved_throughput=reserved_throughput,
)