PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Propriétés spécifiques à la description des variables de type hbParamètreScan
  • Parcourir les données selon le filtre
  • Exemples de filtres
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Le type hbParamètreScan permet de définir les paramètres de parcours 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.
Exemple
// 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"": """ + ...
Crypte("Titre", "", compresseAucun + crypteAucun, encodeBASE64) + """ }"
// Parcours du 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
ColonneTableau de hbColonneFamilles ou colonnes (rubriques) présentes dans le résultat du parcours.
ConnexionVariable de type hbConnexionConnexion vers le serveur HBase à utiliser pour le parcours.
DateHeureDébutDateHeureDate 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.
DateHeureFinDateHeureDate et heure de fin de sélection des lignes. Le parcours renverra uniquement les lignes contenant des cellules jusqu'à cette date et heure.
FiltreChaîne de caractèresFiltre à 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 Crypte.
Pour plus de détails sur la syntaxe des filtres, consultez la documentation HBase.
LigneDébutBufferIdentifiant de la ligne (enregistrement) de début du parcours. Cette ligne sera comprise dans le parcours.
LigneFinBufferIdentifiant de la ligne (enregistrement) de fin du parcours. Cette ligne ne sera pas comprise dans le parcours.
MaxVersionEntierNombre 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.
TableChaîne de caractèresNom de la table HBase à parcourir.
Remarque : Ces propriétés peuvent être utilisées en utilisant une des deux syntaxes suivantes :
  • <Nom de la variable>..<Nom de la propriété>
  • <Nom de la variable>.<Nom de la propriété>

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

  1. Filtrer sur la valeur d’une colonne : MaFamille:MonQualificatif = ‘Valeur’
    MonScan..Filtre = ...
    "{" + ...
    """type"": ""SingleColumnValueFilter""," + ...
    """op"": ""EQUAL""," + ...
    """family"": """ + Crypte("MaFamille", "", compresseAucun + crypteAucun, encodeBASE64) + """," + ...
    """qualifier"": """ + Crypte("MonQualificatif", "", ...
    compresseAucun + crypteAucun, encodeBASE64) + """," + ...
    """latestVersion"": true," + ...
    """comparator"": {" + ...
    """type"": ""BinaryComparator""," + ...
    """value"": """ + Crypte("Valeur", "", ...
    compresseAucun + crypteAucun, encodeBASE64) + """}" + ...
    "}"
  2. Filtrer les colonnes dont le nom commence par "Titre" :
    MonScan..Filtre = ...
    "{" + ...
     """type"": ""ColumnPrefixFilter""," + ...
     """value"": """ + Crypte("Titre", "", compresseAucun + crypteAucun, encodeBASE64) + """," + ...
    "}"
  3. Filtrer les données selon plusieurs filtres :
    MonScan..Filtre = ...
    "{" + ...
     """type"": ""FilterList""," + ...
     """op"": ""MUST_PASS_ALL""," + ...
     """filters"": [" + ...
       "{" + ...
    filtre1 + ...
       "}," + ...
    "{" + ...
    filtre2 + ...
    "}" + ...
     "]" + ...
    "}"
Version minimum requise
  • Version 21
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire