La fonctionnalité de colonne virtuelle vous permet d'interroger de nouveaux champs et types de données en créant un index de recherche ou en modifiant son schéma, sans modifier la structure de stockage ni les données dans Tablestore.
Présentation
Lors de la création d'un index de recherche, mappez une colonne de votre table de données vers une colonne virtuelle dans l'index. Cette colonne virtuelle peut avoir un type de données différent de celui de la colonne source, ce qui permet d'ajouter un nouveau champ indexable pour accélérer les requêtes ou d'utiliser différents analyseurs lexicaux sans modifier la table de données d'origine.
-
Utilisation d'analyseurs lexicaux différents pour un champ Text
Mappez une seule colonne de chaîne vers plusieurs champs Text dans un index de recherche. Chaque champ Text peut utiliser un analyseur lexical différent pour répondre à diverses exigences métier.
-
Accélération des requêtes
Sans nettoyer ni reconstruire vos données, mappez des colonnes vers différents types afin d'améliorer les performances des requêtes dans certains scénarios. Par exemple, la conversion d'un type numérique vers le type Keyword améliore les performances des requêtes par terme, tandis que la conversion d'un type chaîne vers un type numérique optimise les performances des requêtes par plage.
Notes d'utilisation
-
Les colonnes virtuelles prennent en charge diverses conversions de types de données. Le tableau suivant décrit les règles de conversion prises en charge.
Type de champ source
Type de colonne virtuelle
String
Keyword (y compris tableau)
FuzzyKeyword (y compris tableau)
Text (y compris tableau)
Long (y compris tableau)
Double (y compris tableau)
Date (y compris tableau)
IP (y compris tableau)
Geo-point (y compris tableau)
Long
Keyword
FuzzyKeyword
Text
Date
Double
Keyword
FuzzyKeyword
Text
Une colonne virtuelle ne peut être utilisée que dans les instructions de requête. Elle ne peut pas être renvoyée dans une requête ColumnsToGet. Pour obtenir la valeur, vous devez demander la colonne source d'origine.
Utilisation
Gérez les colonnes virtuelles à l'aide de la console ou d'un SDK. Avant de commencer, assurez-vous de remplir les conditions préalables suivantes.
-
Vous devez disposer d'un compte Alibaba Cloud ou d'un utilisateur RAM disposant des autorisations nécessaires pour effectuer des opérations Tablestore. Pour accorder des autorisations à un utilisateur RAM, consultez Accorder des autorisations à un utilisateur RAM à l'aide d'une politique RAM.
Si vous utilisez un SDK, créez un AccessKey pour votre compte Alibaba Cloud ou votre utilisateur RAM si vous n'en possédez pas déjà un. Pour plus d'informations, consultez Créer un AccessKey.
Vous disposez d'une table de données. Pour plus d'informations, consultez Opérations sur les tables de données.
Si vous utilisez un SDK, initialisez le client Tablestore. Pour plus d'informations, consultez Initialiser un client Tablestore.
.