This tutorial will guide you through how to use filtering when scanning a HBASE table using Java 8. Make sure you first follow this tutorial on connecting to HBASE and this tutorial on scanning HBase.
Row Key Filter (PrefixFilter):
final PrefixFilter prefixFilter = new PrefixFilter(Bytes.toBytes(myRoKey)); scan.addFilter(prefixFilter);
Column Value Filter:
final SingleColumnValueFilter columnValueFilter = new SingleColumnValueFilter(myColumnFamily, myColumnName, CompareOp.EQUAL, Bytes.toBytes(myValue)); scan.addFilter(columnValueFilter);
Regex Filter:
final RegexStringComparator regexStringComparator = new RegexStringComparator(".*"); final SingleColumnValueFilter singleColumnValueFilter = new SingleColumnValueFilter(myColumnFamily, myColumnName, CompareOp.EQUAL, regexStringComparator); scan.addFilter(singleColumnValueFilter);