我在 HBase 中有一个人员表,如下所示 -
ROW_KEY COLUMN+CELL
dinesh column='details:code',value=dr-01
dinesh column='status:is_error',value=false
dinesh column='time:date_created',value=1553747864740
dinesh column='time:last_updated',value=1553747864740
alex column='details:code',value=al-01
alex column='time:date_created',value=1553747786521
alex column='time:last_updated',value=1553747786521
我只想获取 is_error 字段为假的记录。此属性将仅出现在某些行中。我尝试使用 SingleColumnValueFilter 来获取它,但它给了我所有的记录。
询问:
scan 'person', {FILTER=>"SingleColumnValueFilter('status','is_error',=,'binary:false')"}
输出:
ROW_KEY COLUMN+CELL
dinesh column='details:code',value=dr-01
dinesh column='status:is_error',value=false
dinesh column='time:date_created',value=1553747864740
dinesh column='time:last_updated',value=1553747864740
alex column='details:code',value=al-01
alex column='time:date_created',value=1553747786521
alex column='time:last_updated',value=1553747786521
预期的输出应该只有与给定条件匹配的一行,但它返回两行 is_error 字段不存在。