Exécutez l'instruction CREATE TABLE pour créer une table de mappage associée à une table existante ou à un index de recherche. Lors de la création, spécifiez les noms et types des champs, les informations sur la clé primaire ainsi que le moteur d'exécution souhaité pour les requêtes de données, en fonction de vos besoins métier.
Pour plus d'informations, consultez les rubriques Créer une table de mappage pour une table et Créer des tables de mappage pour les index de recherche.
Prérequis
Avant de commencer, assurez-vous que :
Un client est initialisé. Pour plus d'informations, consultez la rubrique Initialiser un client Tablestore.
-
Une table de données est créée.
Pour créer une table de mappage pour un index de recherche, commencez par créer l'index de recherche.
Paramètres
|
Paramètre |
Description |
|
query |
L'instruction SQL utilisée pour créer la table de mappage. Les types de colonnes indiqués dans l'instruction doivent correspondre aux types de données des colonnes correspondantes dans la table de données. |
Exemples
Cette rubrique explique comment créer une table de mappage pour une table de données. Pour créer une table de mappage pour un index de recherche, remplacez l'instruction SQL dans l'exemple de code par celle dédiée à une table de mappage d'index de recherche.
Contrairement à l'instruction CREATE TABLE d'une base de données relationnelle, cette instruction ne crée pas une nouvelle table. Elle établit un mappage SQL sur une table de données Tablestore existante, ce qui permet d'interroger des données NoSQL via SQL.
L'exemple suivant crée une table de mappage pour test_table à l'aide de l'instruction create table test_table (pk varchar(1024), long_value bigint, double_value double, string_value mediumtext, bool_value bool, primary key(pk)).
const params = {
// The SQL statement to create a mapping table.
// Column types must match the data types of the corresponding columns in the data table.
// For SQL syntax details, see the SQL reference documentation.
query: "create table test_table (pk varchar(1024), long_value bigint, double_value double, string_value mediumtext, bool_value bool, primary key(pk))",
}
client.sqlQuery(params, function (err, data) {
if (err) {
console.log('sqlQuery error:', err.toString());
} else {
console.log('sqlQuery success:', data);
}
});
FAQ
Que faire si le message d'erreur « Table 'instancename.tablename' doesn't exist ? » s'affiche lors de la création d'une table de mappage ?
-
Cause possible
La table pour laquelle vous souhaitez créer une table de mappage n'existe pas.
-
Solution
Vous ne pouvez exécuter l'instruction
CREATE TABLEen SQL pour créer une table de mappage que pour une table ou un index de recherche existant. Assurez-vous que la table ou l'index de recherche cible existe bien.
Que faire si le message d'erreur « Table 'instancename.tablename' already exist? » s'affiche lors de la création d'une table de mappage ?
-
Cause possible
Une table de mappage a déjà été créée pour la table.
L'utilisateur a créé manuellement une table de mappage pour la table.
Tablestore a automatiquement créé une table de mappage pour la table. Si vous utilisez directement des instructions SQL (telles que
DESCRIBE,SELECT, etc.) pour interroger les données d'une table de données sans avoir préalablement créé de table de mappage, Tablestore génère automatiquement une table de mappage. Cette table créée automatiquement contient uniquement les colonnes de clé primaire et les colonnes prédéfinies de la table de données. Vous ne pouvez pas mettre à jour les colonnes d'attribut de cette table de mappage.
-
Solution
Exécutez l'instruction
DESCRIBEpour consulter le schéma de la table de mappage. Si le schéma ne répond pas à vos besoins métier, vous pouvez mettre à jour les colonnes d'attribut de la table de mappage. Si la table de mappage a été créée automatiquement par Tablestore, vous ne pouvez pas modifier ses colonnes d'attribut. Dans ce cas, supprimez la table de mappage et recréez-en une nouvelle, après vous être assuré que cette suppression n'affectera pas votre activité.
Pour connaître les erreurs courantes liées à la fonctionnalité de requête SQL et leurs solutions, consultez la rubrique Résoudre les erreurs courantes des requêtes SQL.
Références
Après avoir créé une table de mappage, vous pouvez mettre à jour ses colonnes d'attribut, consulter les informations relatives à la table de mappage, lister les noms des tables de mappage, interroger les informations sur les index et supprimer la table de mappage. Pour plus d'informations, consultez les rubriques Mettre à jour les colonnes d'attribut d'une table de mappage, Consulter les informations sur une table, Lister les noms des tables, Consulter les informations sur les index des tables ou Supprimer une table de mappage.
Utilisez l'instruction
SELECTpour interroger et analyser les données d'une table de mappage. Pour plus d'informations, consultez la rubrique Interroger des données.