進入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...