|
|
|
|
|
- Propriétés spécifiques à la description des variables de type hbParamètreScan
- Parcourir les données selon le filtre
- Exemples de filtres
hbParamètreScan (Type de variable) En anglais : hbScanParameter
Le type hbParamètreScan permet de définir les paramètres de parcours des enregistrements d'une base de données HBase. Les caractéristiques de ces paramètres de parcours peuvent être définies et modifiées à l'aide de différentes propriétés WLangage. Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable. // Connexion Connexion est une hbConnexion Connexion.Serveur = "MonServeur" // Description du filtre MonScan est un hbParamètreScan MonScan.Connexion = Connexion MonScan.Table = "blog" // Filtre pour toutes les lignes les valeurs des colonnes dont le nom commence par "Titre" MonScan.Filtre = "{ ""type"": ""ColumnPrefixFilter"", ""value"": """ + ... Encode("Titre", encodeBASE64) + """ }" // Parcours selon le filtre et affichage des données filtrées // La variable de parcours MonRésultat est de type hbRésultatScan POUR TOUT MonRésultat DE MonScan Trace("La colonne " + MonRésultat.Colonne.Famille + ":" + ... MonRésultat.Colonne.Qualificatif + ... " de la ligne " + MonRésultat.Ligne + " vaut " + MonRésultat.Valeur) FIN
Remarques Propriétés spécifiques à la description des variables de type hbParamètreScan Les propriétés suivantes peuvent être utilisées pour manipuler la description des paramètres de parcours : | | | Nom de la propriété | Type manipulé | Effet |
---|
Colonne | Tableau de hbColonne | Familles ou colonnes (rubriques) présentes dans le résultat du parcours. | Connexion | Variable de type hbConnexion | Connexion vers le serveur HBase à utiliser pour le parcours. | DateHeureDébut | DateHeure | Date et heure de début de sélection des lignes. Le parcours renverra uniquement les lignes contenant des cellules à partir de cette date et heure. | DateHeureFin | DateHeure | Date et heure de fin de sélection des lignes. Le parcours renverra uniquement les lignes contenant des cellules jusqu'à cette date et heure. | Filtre | Chaîne de caractères | Filtre à appliquer lors du parcours. Ce filtre est au format JSON. Les valeurs littérales doivent être encodées en Base64, en utilisant par exemple la fonction Encode. Pour plus de détails sur la syntaxe des filtres, consultez la documentation HBase. | LigneDébut | Buffer | Identifiant de la ligne (enregistrement) de début du parcours. Cette ligne sera comprise dans le parcours. | LigneFin | Buffer | Identifiant de la ligne (enregistrement) de fin du parcours. Cette ligne ne sera pas comprise dans le parcours. | MaxVersion | Entier | Nombre maximal de versions renvoyées pour chaque cellule (valeur de rubrique). En effet, pour chaque cellule, un historique des valeurs est conservé dans la base HBase. | Table | Chaîne de caractères | Nom de la table HBase à parcourir. |
Parcourir les données selon le filtre Pour parcourir les données selon un filtre, il faut : - Définir la propriété Filtre de la variable.
- Utiliser la syntaxe POUR TOUT pour initialiser le parcours avec le filtre. La syntaxe à utiliser est :
POUR TOUT <Résultat> SUR <Variable de paramétrage de scan> Dans cette syntaxe, <Résultat> est de type hbRésultatScan (voir exemple).
Exemples de filtres - Filtrer sur la valeur d'une colonne : MaFamille:MonQualificatif = ‘Valeur'
MonScan.Filtre = ... "{" + ... """type"": ""SingleColumnValueFilter""," + ... """op"": ""EQUAL""," + ... """family"": """ + Encode("MaFamille", encodeBASE64) + """," + ... """qualifier"": """ + Encode("MonQualificatif", encodeBASE64) + """," + ... """latestVersion"": true," + ... """comparator"": {" + ... """type"": ""BinaryComparator""," + ... """value"": """ + Encode("Valeur", encodeBASE64) + """}" + ... "}"
- Filtrer les colonnes dont le nom commence par "Titre" :
MonScan.Filtre = ... "{" + ... Â """type"": ""ColumnPrefixFilter""," + ... Â """value"": """ + Encode("Titre", encodeBASE64) + """," + ... "}"
- Filtrer les données selon plusieurs filtres :
MonScan.Filtre = ... "{" + ... Â """type"": ""FilterList""," + ... Â """op"": ""MUST_PASS_ALL""," + ... Â """filters"": [" + ... Â Â "{" + ... filtre1 + ... Â Â "}," + ... "{" + ... filtre2 + ... "}" + ... Â "]" + ... "}"
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|