總結 HBase表的過濾器操作

2021-10-23 06:18:54 字數 2805 閱讀 9669

進入hbase shell,先建立一張student表,如下所示:

建立好之後,用scan命令檢視一下是這樣的:

格式:scan 『表名』,filter=>「過濾器(比較運算子,『比較器』)」

rowfilter:針對行鍵進行過濾

例:顯示行鍵字首為001開頭的鍵值對;

例:顯示行鍵位元組順序大於002的鍵值對;

prefixfilter:行鍵字首過濾器

例:掃瞄字首為001的行鍵

scan 'student',filter=

>

"prefixfilter('001')"

scan 'student',

firstkeyonlyfilter:掃瞄全表,顯示每個邏輯行的第乙個鍵值對

例:

scan 'student',filter=

inclusivestopfilter:替代endrow返回終止條件行;

例:掃瞄顯示行鍵001到002範圍內的鍵值對

此命令等同於:

scan 'student',
familyfilter:針對列族進行比較和過濾。

例:顯示列族字首為stu開頭的鍵值對;

qualifierfilter:列標識過濾器。

例:顯示列名為name的記錄;

columnprefixfilter:對列名字首進行過濾。

例:顯示列名為name的記錄;

multiplecolumnprefixfilter:可以指定多個字首

例:顯示列名為name和age的記錄;

scan 'student',filter=

>

"multiplecolumnprefixfilter('name','age')"

valuefilter :值過濾器。

例:查詢值等於19的所有鍵值對

scan 'student',filter=

>

"valuefilter(=,'binary:19') "

或 scan 'student',filter=

>

"valuefilter(=,'substring:19')"

singlecolumnvaluefilter :在指定的列族和列中進行值過濾器。

例:查詢stuinfo列族age列中值等於19的所有鍵值對

scan 'student',
columncountgetfilter :限制每個邏輯行返回的鍵值對數

例:返回行鍵為001的前3個鍵值對

get 'student','001',filter=

>

"columncountgetfilter(3)"

pagefilter :基於行的分頁過濾器,設定返回行數。

例:顯示一行

scan 'student',filter=

>

"pagefilter(1)"

HBase內建過濾器的總結

1 rowfilter 篩選出匹配的所有的行 eg filter rf new rowfilter comparefilter.compareop.equal,new binarycomparator bytes.tobytes row1 ok篩選出匹配的所有的行 2 prefixfilter 篩選...

HBase內建過濾器的總結

1 rowfilter 篩選出匹配的所有的行 使用過 eg filter rf new rowfilter comparefilter.compareop.equal,new binarycomparator bytes.tobytes row1 ok篩選出匹配的所有的行 2 prefixfilte...

hbase 過濾器 scala 過濾器系列

過濾器系列710 c30810 賓士 c64 1500 004 09411 04 004094 3504 h12 110 2 w11102 2 wdk724 wdk725 沃爾沃 3825778 8149064 3825133 3825215 466634 11110668 11711074 477...