HBase列值比較器

2018-05-17 14:17 更新

HBase列值比較器

Filter包中有幾個(gè)值得提及的Comparator類。這些比較器與其他Filter一起使用,例如,SingleColumnValueFilter。

RegexStringComparator

RegexStringComparator支持用于值比較的正則表達(dá)式。

RegexStringComparator comp = new RegexStringComparator("my.");   // any value that starts with 'my'
SingleColumnValueFilter filter = new SingleColumnValueFilter(
  cf,
  column,
  CompareOperaor.EQUAL,
  comp
  );
scan.setFilter(filter);

請參閱Oracle JavaDoc以獲取Java中受支持的RegEx模式。

SubstringComparator

SubstringComparator可用于確定給定的子字符串是否存在于某個(gè)值中,比較是不區(qū)分大小寫的。

SubstringComparator comp = new SubstringComparator("y val");   // looking for 'my value'
SingleColumnValueFilter filter = new SingleColumnValueFilter(
  cf,
  column,
  CompareOperaor.EQUAL,
  comp
  );
scan.setFilter(filter);

BinaryPrefixComparator

請參閱BinaryPrefixComparator。

BinaryComparator

請參閱BinaryComparator。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號