hbase权威指南-客户端API高级特性
生活随笔
收集整理的這篇文章主要介紹了
hbase权威指南-客户端API高级特性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.過濾器層次結構
過濾器層次結構的最底層是Filter接口和FilterBase抽象類,它們實現了過濾器的空殼和骨架
大部分過濾器直接繼承自FilterBase,用戶定義一個所需要的過濾器實例,同時把定義好的過濾器實例傳遞給Get或Scan實例:
2比較運算符
繼承自CompareFilter的過濾器比基類FilterBase多了一個compare()方法,它需要傳入參數定義比較操作的過程。
3比較器
比較過濾器
行過濾器
Scan scan = new Scan(); scan.addColumn(Bytes.toBytes("colfam1"), Bytes.toBytes("col-0")); Filter filter1 = new RowFilter(CompareFilter.CompareOp.LESS_OR_EQUAL, new BinaryComparator(Bytes.toBytes("row-22"))); //精確匹配,只返回前22行 scan.setFilter(filter1); ResultScanner scanner1 = table.getScanner(scan); for (Result res : scanner1) { System.out.println(res); } scanner1.close(); Filter filter2 = new RowFilter(CompareFilter.CompareOp.EQUAL, new RegexStringComparator(".*-.5")); //正則表達式匹配 scan.setFilter(filter2); ResultScanner scanner2 = table.getScanner(scan); for (Result res : scanner2) { System.out.println(res); } scanner2.close(); Filter filter3 = new RowFilter(CompareFilter.CompareOp.EQUAL, new SubstringComparator("-5")); //子字符串匹配 scan.setFilter(filter3); ResultScanner scanner3 = table.getScanner(scan); for (Result res : scanner3) { System.out.println(res); } scanner3.close();總結
以上是生活随笔為你收集整理的hbase权威指南-客户端API高级特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @EnableConfiguration
- 下一篇: 用原生PHP做Blog系统-Day01