Filtres HBase et filtres d'action shell


De : https://blog.csdn.net/weixin_43603028/article/details/107253178
Description du comparateur
BinaryComparator correspond à un tableau d'octets complet
BinaryPrefixComparator correspond à un préfixe de tableau d'octets
BitComparator correspond à des bits
NullComparator correspond à une valeur nulle
RegexStringComparator correspond à une expression régulière
SubstringComparator Sous-chaînes correspondantes
Filtre RowKey
RowFilter Implémente la comparaison et le filtrage des chaînes de clés de ligne scan 'Student', FILTER => "RowFilter(=,'substring:0001')"
Filtre RowKey Description Exemple
PrefixFilter Comparateur de préfixes de clé de ligne, comparant les préfixes de clé de ligne scan 'Student', FILTER => "PrefixFilter('0001')"
identique à
scan 'Student', FILTER =&gt ; "RowFilter(=,'substring:0001')"
KeyOnlyFilter filtre et affiche uniquement la clé de la cellule, pas la valeur scan 'Student', FILTER => "KeyOnlyFilter()"
FirstKeyOnlyFilter only Analyse la première cellule qui affiche la même clé, et sapaire clé-valeur sera affichée scan 'Student', FILTER => "FirstKeyOnlyFilter()"
InclusiveStopFilter au lieu de ENDROW Renvoie l'analyse de la ligne de condition de fin 'Student', { STARTROW = > '0001', FILTRE => "InclusiveStopFilter('binary:0002')" }
Identique à
scan 'Student', { STARTROW => '0001', ENDROW => '0003' }
Famille de colonne et filtre de colonne
Le filtre de filtrage sur la famille de colonne est FamilyFilter, et sa structure de syntaxe est la même que celle de RowFilter est similaire, sauf que FamilyFilter filtre sur les noms de famille de colonne.
Par exemple, la commande suivante analyse la table Student pour afficher les lignes avec la famille de colonnes Grades.
scan 'Student', FILTER=>" FamilyFilter(= , ​​​​'substring:Grades')"

Filtre de colonne Description Exemple
QualifierFilter Filtre d'identification de colonne, affiche uniquement les données correspondant au nom de colonne scan 'Student', FILTER => "QualifierFilter(=,'substring:Math')"
ColumnPrefixFilterfiltre les préfixes des noms de colonnes scan 'Student', FILTER => "ColumnPrefixFilter('Ma')"
MultipleColumnPrefixFilter peut spécifier plusieurs préfixes pour filtrer les noms de colonne scan 'Student', FILTER => "MultipleColumnPrefixFilter ('Ma','Ag')"
ColumnRangeFilter filtre la plage de noms de colonnes scan 'Student', FILTER => "ColumnRangeFilter('Big',true,'Math',false')"
Le tableau ci-dessus L'effet de filtrage de QualifierFilter et ColumnPrefixFilter est similaire, sauf que ColumnPrefixFilter peut compléter le filtrage des préfixes de chaîne sans combiner les opérateurs et les comparateurs.
Le Le filtre MultipleColumnPrefixFilter est une extension de ColumnPrefixFilter qui peut filtrer plusieurs préfixes de colonne à la fois.
Le Le filtre ColumnRangeFilter peut analyser la plage de colonnes qui répondent aux conditions de filtrage. Les noms de colonne de début et de fin sont entre guillemets simples. Les paramètres vrai et faux peuvent indiquer les colonnes de début ou de fin incluses dans la résolutionultime.
Filtre de valeur
Il existe également des filtres pour analyser les cellules dans les filtres HBase, à savoir les filtres de valeur, comme indiqué dans le tableau suivant.

description du filtre de valeur
exemple de description de filtre de valeur
Filtre de valeur ValueFilter, recherche des paires clé-valeur qui correspondent à la condition de valeur scan 'Student', FILTER => "ValueFilter(=,'substring:curry')"
identique à
get 'Student', '0001', FILTER => "ValueFilter(=,'substring:curry')"
SingleColumnValueFilter Un filtre de valeur qui compare à travers la famille de colonnes spécifiée et l'analyse de colonne 'Student', Filter => "SingleColumnValueFilter('StuInfo', 'Name', =, 'binary:curry')"
SingleColumnValueExcludeFilter exclut les valeurs qui correspondent avec succès scan 'Student', Filter => "SingleColumnValueExcludeFilter('StuInfo', 'Name', =, 'binary:curry')"
Les filtres ValueFilter peuvent utiliser les méthodes get et scan pour filtrer les cellules, mais lorsque vous utilisez la méthode get, vous devez spécifier la clé de ligne .
SingleColumnValuLes résultats d'analyse des filtres eFilter et SingleColumnValueExcludeFilter sont opposés, les deux doivent spécifier la famille de colonne et le nom de la colonne dans la condition de filtre.
Autres filtres
Il existe d'autres filtres, dont les méthodes de filtrage et les exemples sont présentés dans le tableau ci-dessous.

Description supplémentaire du filtre
Description du filtre de valeur Exemple
ColumnCountGetFilter Pour limiter le nombre de paires clé-valeur renvoyées par ligne logique, utilisez get 'Student', '0001', FILTER => dans la méthode get "ColumnCountGetFilter(3)"
TimestampsFilter Filtre d'horodatage, prend en charge une valeur égale, peut définir plusieurs horodatages scan 'Student', Filter => "TimestampsFilter(1,4)"
InclusiveStopFilter Définir l'analyse de ligne d'arrêt ' Student', { STARTROW => '0001', ENDROW => '0005', FILTRE => "InclusiveStopFilter('0003')" }
PageFilter Paginez les résultats d'affichage en scannant la ligne 'Student', { STARTROW => '0001', ENDROW => '0005', FILTRE => "FiltrePage(3)" }
FiltPaginationColonneer Toutes les lignes d'affilée Pagination des colonnes, ne renvoie que les colonnes dans la plage de [offset,offset+limit] scan 'Student', { STARTROW => '0001', ENDROW => '0005', FILTRE => "ColumnPaginationFilter(2,1)" }
Le filtre ColumnCountGetFilter limite le nombre de colonnes renvoyées par chaque ligne logique, généralement non utilisé dans la méthode d'analyse. Le filtre d'horodatage correspond aux données avec le même horodatage.
Le filtre InclusiveStopFilter définit la ligne d'arrêt et contient la ligne arrêtée. L'exemple du tableau ci-dessus montre enfin les données dans la plage des clés de ligne 0001~0003. PageFilter définit le nombre maximum de lignes logiques à afficher par page, dans l'exemple trois lignes logiques sont affichées.
Le Le filtre ColumnPaginationFilter pagine toutes les colonnes d'une ligne logique.
———————————————
Déclaration de copyright : cet article est un article original du blogueur CSDN "driver1999", conformément à l'accord de copyright CC 4.0 BY-SA, veuillez joignez-le pour réimprimer Le lien source d'origine et cette déclaration.
Lien d'origine : https://blog.csdn.net/weixin_43603028/article/details/107253178 Filtre HBase et filtre d'opération shell