Le modèle Wide Column est similaire au modèle de données de Bigtable ou HBase et convient à divers scénarios, tels que le stockage de métadonnées et de big data. Une seule table de données peut stocker des pétaoctets de données et prend en charge des dizaines de millions de requêtes par seconde (QPS). Cette rubrique décrit comment utiliser le modèle Wide Column dans la console Tablestore.
Pour savoir comment prendre en main le modèle Wide Column à l'aide de la CLI Tablestore, consultez la rubrique Prise en main du modèle Wide Column.
Prérequis
Tablestore est activé et une instance a été créée. Pour plus d'informations, consultez la rubrique Activation de Tablestore et création d'une instance.
Procédure
Étape 1 : Créer une table de données
Créez une table de données pour stocker les données liées à votre activité.
Pour obtenir des informations sur les scénarios d'exemple et les schémas de table, consultez la section Scénarios d'exemple .
-
Accédez à la page Instance Management.
Connectez-vous à la console Tablestore.
Dans la barre de navigation supérieure, sélectionnez un groupe de ressources et une région.
Sur la page Overview, cliquez sur le nom de l'instance ou sur Instance Management dans la colonne Actions.
Sous l'onglet Instance Details, cliquez sur Create Table.
-
Dans la boîte de dialogue Create Table, définissez le paramètre Table Name sur order et configurez la clé primaire.
Définissez le nom de la colonne de clé primaire sur
order_id, le type sur String, activez l'option Partition Key, conservez les autres options par défaut, puis cliquez sur Create. -
Cliquez sur Create.
Une fois la table de données créée, vous pouvez la consulter dans la section Tables. Si la nouvelle table ne s'affiche pas, cliquez sur l'icône

pour actualiser la liste des tables.
Étape 2 : Lire et écrire des données
Sous l'onglet Instance Details, dans la section Tables, cliquez sur Query dans la colonne Actions de la table de données. Ensuite, lisez et écrivez des données sur la page Query Data.
Insertion d'une seule ligne de données
Si vous souhaitez insérer plusieurs lignes de données, répétez les étapes plusieurs fois.
Sous l'onglet Query Data, cliquez sur Insert.
-
Dans la boîte de dialogue Insert, saisissez les valeurs de clé primaire. Cliquez plusieurs fois sur Add Column et définissez les paramètres Name, Type et Value pour chaque colonne d'attribut.
Dans cet exemple, la clé primaire order_id (String) est définie sur
3a0ab074-ea98-11ef-821b-00163e184c56. Les colonnes d'attribut sont configurées comme suit :user_id (String) :
1000000096sku_id (String) :
9000000002price (Double) :
400.00num (Integer) :
43total_price (Double) :
17200.00order_status (String) :
closedcreate_time (String) :
2025-01-09 13:4modified_time (String) :
2025-01-09 13:4
Cliquez sur OK.
Mise à jour d'une seule ligne de données
Vous pouvez mettre à jour les données d'une ligne existante. Dans cet exemple, le statut après-vente d'une commande est mis à jour et une nouvelle colonne d'attribut nommée comments est ajoutée. La colonne d'attribut comments est de type String.
Sous l'onglet Query Data, sélectionnez la ligne à mettre à jour et cliquez sur Update.
-
Dans la boîte de dialogue Update, effectuez les mises à jour requises.
Ajout d'une colonne d'attribut : Cliquez sur Add Column, définissez le paramètre Name sur
comments, le paramètre Type sur STRING et saisissez une Value selon vos besoins.Mise à jour d'une colonne d'attribut : Définissez l'opération sur Update et modifiez la valeur de la colonne d'attribut
order_status.
Par exemple, remplacez la valeur de order_status par
refundedet définissez la valeur de comments surReturned item received. Cliquez sur OK.
Lecture de données
Lisez une seule ligne de données ou des données dont la valeur de clé primaire se situe dans une plage spécifique dans la console Tablestore, en fonction de vos besoins métier.
Vous pouvez exécuter des instructions SQL pour interroger et analyser les données de la table. Pour plus d'informations, consultez la rubrique Requête SQL .
Lecture de données dont la valeur de clé primaire se situe dans une plage spécifique
Sous l'onglet Query Data, cliquez sur Search.
Dans la boîte de dialogue Search, définissez le paramètre Mode sur Range Search.
Par défaut, toutes les colonnes sont renvoyées. Pour renvoyer des colonnes d'attribut spécifiques, désactivez l'option All Columns et saisissez les noms des colonnes, séparés par des virgules.
-
Spécifiez les paramètres Start Primary Key Column et End Primary Key Column pour chaque colonne de clé primaire et conservez les paramètres par défaut pour les autres paramètres.
RemarqueSi vous définissez le mode sur Range Search, la plage spécifiée par la valeur de début et la valeur de fin dans la colonne de clé primaire de droite n'est prise en compte que si la valeur de début et la valeur de fin sont identiques dans chaque colonne de clé primaire la plus à gauche. Si la valeur de début et la valeur de fin d'une colonne de clé primaire la plus à gauche sont différentes, la plage spécifiée par la valeur de début et la valeur de fin dans la colonne de clé primaire de droite n'est pas prise en compte.
La plage est un intervalle ouvert à gauche et fermé à droite.
Définissez la colonne de clé primaire de début sur INF_MIN et la colonne de clé primaire de fin sur INF_MAX.
-
Cliquez sur OK.
Le système affiche la ligne qui répond aux conditions de requête. Si aucune ligne ne répond aux conditions de requête, la réponse est vide.
Lecture d'une seule ligne de données
Sous l'onglet Query Data, cliquez sur Search.
Dans la boîte de dialogue Search, définissez le paramètre Mode sur Get Row.
Par défaut, toutes les colonnes sont renvoyées. Pour renvoyer des colonnes d'attribut spécifiques, désactivez l'option All Columns et saisissez les noms des colonnes, séparés par des virgules.
-
Saisissez la Value de clé primaire pour la ligne cible. Laissez les autres paramètres par défaut.
L'intégrité et l'exactitude de la valeur de clé primaire affectent les résultats de la requête.
Dans la boîte de dialogue Search, définissez le paramètre Mode sur Get Row et le paramètre Table/Secondary Index sur order.
-
Cliquez sur OK.
Le système affiche la ligne qui répond aux conditions de requête. Si aucune ligne ne répond aux conditions de requête, la réponse est vide.
Suppression de données
Les données supprimées ne peuvent pas être restaurées. Procédez avec prudence.
Sous l'onglet Query Data, sélectionnez les lignes à supprimer et cliquez sur Delete.
Dans la boîte de dialogue Delete, cliquez sur OK.
Scénarios d'exemple
Le système de commandes est un système très courant utilisé dans divers secteurs aujourd'hui. Par exemple, il est utilisé par les plateformes de commerce électronique pour stocker les commandes, par les banques pour enregistrer les transactions et par les opérateurs de télécommunications pour conserver les factures. Dans cet exemple, une table de commandes du système de commandes est utilisée pour décrire comment créer une table de données ainsi que pour lire et écrire des données dans cette table. Le nom de la table de commandes est order. Le tableau suivant décrit le schéma de la table.
|
Column name |
Data type |
Description |
|
order_id (primary key column) |
String |
ID de la commande. Dans cet exemple, un hachage est effectué à l'aide de l'algorithme de génération d'ID de commande pour éviter les points chauds de données. |
|
user_id |
String |
ID du client. |
|
sku_id |
String |
ID du produit. |
|
price |
Double |
Prix d'achat du produit. |
|
num |
Integer |
Quantité de produits achetés. |
|
total_price |
Double |
Montant total de la commande. |
|
order_status |
String |
Statut de la commande. |
|
create_time |
String |
Date de création de la commande. La valeur est un horodatage 64 bits en millisecondes. |
|
modified_time |
String |
Date de modification de la commande. |
FAQ
Références
Utilisez des index secondaires ou des index de recherche pour accélérer les requêtes de données. Pour plus d'informations, consultez les rubriques Index secondaire et Index de recherche.