Bro*_*ley 5 shell command hbase filter
我想从 hbase 表中选择一些行,如何设置多重过滤器?看来这AND不起作用。我尝试过两种方法。
scan 'hbase_table', { FILTER => "(RowFilter(=, 'regexstring:39$') AND SingleColumnValueFilter ('binary:family','binary:qualifier', '=', 'value')" }
Run Code Online (Sandbox Code Playgroud)
或者
scan 'hbase_table', {LIMIT => 10, FILTER => "(RowFilter.new(CompareFilter::CompareOp.valueOf('EQUAL'), RegexStringComparator.new("39$")) AND SingleColumnValueFilter.new(Bytes.toBytes('family'), Bytes.toBytes('qualifier'), CompareFilter::CompareOp.valueOf('EQUAL'), Bytes.toBytes('value')))", COLUMNS => 'family:qualifier'}
Run Code Online (Sandbox Code Playgroud)
非常感谢