hbase筛选器:columnprefixfilter和singlecolumnvaluefilter

du7egjpx  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(388)

我有一张hbase表,伙计。我正在使用columnprefixfilter和singlecolumnvaluefilter从hbase表中获取详细信息
假设我有如下条目-

ROW_KEY     COLUMN+CELL
p1          column='attr:id',value=p1_03
p1          column='details:name_1',value=xyz
p2          column='attr:id',value=p2_04
p2          column='details:name_2',value=xyz

我需要获取行密钥,其中name是xyz,id是p1\u03。尝试了下面的查询,但结果是两个行键。

scan 'person', {FILTER=>"SingleColumnValueFilter('attr','id',=,'binary:p1_03') AND (ColumnPrefixFilter('name') AND ValueFilter(=,'xyz'))"}

输出:

ROW         COLUMN+CELL
p1          column='details:name_1',value=xyz
p2          column='details:name_2',value=xyz

我只需要一排钥匙

hpxqektj

hpxqektj1#

可以将singlecolumnvaluefilter与和/或条件一起使用。
此处由于使用不同的柱族,因此请使用以下内容:

scan 'person', {FILTER=>"SingleColumnValueFilter('attr','id',=,'binary:p1_03') AND  SingleColumnValueFilter('details','name*',=,'binary:xyz')"}

相关问题