hbase权威指南-客户端API高级特性
生活随笔
收集整理的這篇文章主要介紹了
hbase权威指南-客户端API高级特性
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.過(guò)濾器層次結(jié)構(gòu)
過(guò)濾器層次結(jié)構(gòu)的最底層是Filter接口和FilterBase抽象類,它們實(shí)現(xiàn)了過(guò)濾器的空殼和骨架
大部分過(guò)濾器直接繼承自FilterBase,用戶定義一個(gè)所需要的過(guò)濾器實(shí)例,同時(shí)把定義好的過(guò)濾器實(shí)例傳遞給Get或Scan實(shí)例:
2比較運(yùn)算符
繼承自CompareFilter的過(guò)濾器比基類FilterBase多了一個(gè)compare()方法,它需要傳入?yún)?shù)定義比較操作的過(guò)程。
3比較器
比較過(guò)濾器
行過(guò)濾器
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")); //正則表達(dá)式匹配 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();總結(jié)
以上是生活随笔為你收集整理的hbase权威指南-客户端API高级特性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: @EnableConfiguration
- 下一篇: debug=true开启自动配置报告