Créez, sélectionnez, consultez, mettez à jour et supprimez des tables de données à l'aide de l'interface de ligne de commande (CLI) Tablestore.
Prérequis
Une installation de la CLI Tablestore avec des identifiants d'accès configurés. Pour plus d'informations, consultez la rubrique CLI Tablestore.
Une instance Tablestore. Pour plus d'informations, consultez la rubrique Opérations sur les instances.
Créer une table
Pour créer une table de données, spécifiez les colonnes de clé primaire et configurez éventuellement la durée de conservation des données (TTL) ainsi que les limites de version. Vous pouvez également créer une table à partir d'un fichier de configuration JSON.
create -t tableName --pk '[{"c":"col1","t":"string"},{"c":"col2","t":"integer"}]' [--ttl seconds] [--version max]
|
Paramètre |
Obligatoire |
Description |
|
|
Oui |
Le nom de la table de données. |
|
|
Oui |
Les définitions des colonnes de clé primaire au format de tableau JSON. Chaque élément contient les champs suivants :
Remarque
Il n'est pas nécessaire de définir les colonnes d'attribut lors de la création d'une table de données. Chaque ligne dans Tablestore peut comporter des colonnes d'attribut différentes. Les noms des colonnes d'attribut sont spécifiés lors de l'écriture des données. Une table de données prend en charge jusqu'à 4 colonnes de clé primaire. La première colonne de clé primaire sert de clé de partition par défaut. Les configurations de clé primaire ne peuvent pas être modifiées après la création de la table. |
|
|
Non |
Le type de table. Valeur par défaut : |
|
|
Non |
La durée de conservation des données (TTL), en secondes. Valeur par défaut : |
|
|
Non |
Le nombre maximal de versions. Valeur par défaut : Important
Tablestore n'impose pas de limite stricte au nombre maximal de versions. Toutefois, pour des performances et une utilisation optimales, maintenez cette valeur à 500 ou moins. |
|
|
Non |
Le débit de lecture ou d'écriture réservé, en unités de capacité (CU). Valeur par défaut : Remarque
|
|
|
Non |
|
|
|
Non |
Colonnes prédéfinies au format de tableau JSON. Requis pour les index secondaires. Chaque élément contient les champs suivants :
Remarque
Une table de données prend en charge jusqu'à 32 colonnes prédéfinies par défaut. |
|
|
Non |
Indique s'il faut activer Stream. Valeur par défaut : |
|
|
Non |
La période d'expiration des données Stream, en heures. Valeur par défaut : |
|
|
Non |
Le chemin d'accès à un fichier de configuration JSON pour la création de la table. |
Créez une table de données de base :
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]'
Créez une table de données avec une colonne auto-incrémentielle et une durée de conservation (TTL) :
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer","opt":"auto"}]' --ttl 864000 --version 1
Créez une table de données avec des colonnes prédéfinies pour les index secondaires :
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]' --defined '[{"c":"name","t":"string"},{"c":"age","t":"integer"}]'
Créez une table de données à partir d'un fichier de configuration :
Windows
create -i D:\\localpath\\filename.json
Linux et macOS
create -i /localpath/filename.json
Exemple de fichier de configuration :
{
"Name": "mytable",
"Meta": {
"Pk": [
{"C": "uid", "T": "string", "Opt": "none"},
{"C": "pid", "T": "integer", "Opt": "none"}
]
},
"Option": {
"TTL": 864000,
"Version": 3
},
"CU": {
"Read": 0,
"Write": 0
}
}
Sélectionner une table
Sélectionnez une table de données pour les opérations de données ultérieures.
use --wc -t tableName
|
Paramètre |
Obligatoire |
Description |
|
|
Non |
Sélectionne une table de données à colonnes larges. |
|
|
Oui |
Le nom de la table. |
Exemple :
use --wc -t mytable
Lister les noms de tables
Répertoriez les noms des tables dans l'instance actuelle. Filtrez les résultats par type de table si nécessaire.
list [--wc | --all] [--detail]
|
Paramètre |
Obligatoire |
Description |
|
|
Non |
Répertorie uniquement les tables de données. |
|
|
Non |
Répertorie tous les types de tables. |
|
|
Non |
Affiche les informations détaillées sur la table. |
Exemple :
list --wc
Consulter les détails d'une table
Consultez les détails de configuration d'une table de données ou d'une table d'index.
desc [-t tableName] [-f json|table] [-o outputFile]
|
Paramètre |
Obligatoire |
Description |
|
|
Non |
Le nom de la table de données ou de la table d'index. Si omis, la valeur par défaut correspond à la table sélectionnée par |
|
|
Non |
Le format de sortie. Valeurs valides : |
|
|
Non |
Enregistre la sortie dans un fichier local. |
Exemple :
desc -t mytable
Mettre à jour une table
Mettez à jour la configuration d'une table de données, telle que la durée de conservation des données (TTL), le nombre maximal de versions et le débit réservé.
alter -t tableName [--ttl seconds] [--version max] [--read_cu n] [--write_cu n]
|
Paramètre |
Obligatoire |
Description |
|
|
Oui |
Le nom de la table. Si une table est sélectionnée avec |
|
|
Non |
La durée de conservation des données (TTL), en secondes. La valeur doit être supérieure ou égale à 86 400 (un jour) ou égale à -1 (les données n'expirent jamais). |
|
|
Non |
Le nombre maximal de versions. La valeur doit être un entier non nul. |
|
|
Non |
Le débit de lecture ou d'écriture réservé, en unités de capacité (CU). Cette configuration est prise en charge uniquement pour les instances haute performance. |
|
|
Non |
|
|
|
Non |
Indique s'il faut activer Stream. |
|
|
Non |
La période d'expiration des données Stream, en heures. |
|
|
Non |
Indique s'il faut désactiver les opérations de mise à jour. |
Définissez la durée de conservation (TTL) sur un jour et le nombre maximal de versions sur 1 :
alter -t mytable --ttl 86400 --version 1
Supprimer une table
Supprimez une table de données spécifiée.
drop -t tableName [-y]
|
Paramètre |
Obligatoire |
Description |
|
|
Oui |
Le nom de la table. |
|
|
Non |
Ignorer l'invite de confirmation et supprimer directement la table. |
Exemple :
drop -t mytable -y