hbase過濾器學習

put 'test1', 'user1_ts1', 'f:c1', 'sku1'
put 'test1', 'user1_ts2', 'f:c1', 'sku188'
put 'test1', 'user1_ts3', 'f:s1', 'sku123'
put 'test1', 'user2_ts4', 'f:c1', 'sku2'
put 'test1', 'user2_ts5', 'f:c2', 'sku288'
put 'test1', 'user2_ts6', 'f:s1', 'sku222'
1. 掃描值等於sku188的記錄

scan 'test1', FILTER=>"ValueFilter(=,'binary:sku188')"html

ROW COLUMN+CELL
user1_ts2 column=f:c1, timestamp=1589192112394, value=sku188
1 row(s) in 1.5920 seconds
2. 掃描值包含88的記錄

scan 'test1', FILTER=>"ValueFilter(=,'substring:88')"shell

ROW COLUMN+CELL
user1_ts2 column=f:c1, timestamp=1589192112394, value=sku188
user2_ts5 column=f:c2, timestamp=1589192112472, value=sku288
2 row(s) in 13.9120 seconds
3. 掃描列名包含'c2', 並且列值包含'88'的記錄

scan 'test1', FILTER=>"ColumnPrefixFilter('c2') AND ValueFilter(=,'substring:88')"code

ROW COLUMN+CELL
user2_ts5 column=f:c2, timestamp=1589192112472, value=sku288
1 row(s) in 1.5880 seconds
4. 掃描列名包含'c', 並且列值包含'88'的記錄

scan 'test1', FILTER=>"ColumnPrefixFilter('c') AND ValueFilter(=,'substring:88')"htm

ROW COLUMN+CELL
user1_ts2 column=f:c1, timestamp=1589192112394, value=sku188
user2_ts5 column=f:c2, timestamp=1589192112472, value=sku288
2 row(s) in 3.1850 seconds
5. 掃描列名包含's'且有列值包含'123', 或者列值包含'222'的記錄

scan 'test1', FILTER=>"ColumnPrefixFilter('s') AND ( ValueFilter(=,'substring:123') OR ValueFilter(=,'substring:222') )"blog

ROW COLUMN+CELL
user1_ts3 column=f:s1, timestamp=1589192112432, value=sku123
user2_ts6 column=f:s1, timestamp=1589192114562, value=sku222
2 row(s) in 1.4670 seconds
6. 掃描rowkey前綴爲'user1'的記錄

scan 'test1', FILTER => "PrefixFilter ('user1')"get

ROW COLUMN+CELL
user1_ts1 column=f:c1, timestamp=1589192122941, value=sku1
user1_ts2 column=f:c1, timestamp=1589192112394, value=sku188
user1_ts3 column=f:s1, timestamp=1589192112432, value=sku123
3 row(s) in 19.6350 seconds
7.

待續整理:
https://www.cnblogs.com/hit-z...string

相關文章
相關標籤/搜索