Rest Hbase SingleColumnValueFilter如果列不';不存在
我有一个Hbase表,它对某些行Rest Hbase SingleColumnValueFilter如果列不';不存在,rest,hbase,hbase-filter,Rest,Hbase,Hbase Filter,我有一个Hbase表,它对某些行col1有限定符,而对其他行没有限定符。这意味着并非所有行都具有col1限定符。我想筛选值dog上的col1限定符 我正在使用SingleColumnValueFilter: <Scanner batch="300"> <filter> { "type":"SingleColumnValueFilter", "op":"EQUAL", "family":"YW5pbWFs",
col1
有限定符,而对其他行没有限定符。这意味着并非所有行都具有col1
限定符。我想筛选值dog
上的col1
限定符
我正在使用SingleColumnValueFilter
:
<Scanner batch="300">
<filter>
{
"type":"SingleColumnValueFilter",
"op":"EQUAL",
"family":"YW5pbWFs",
"qualifier":"Y29sMQ==",
"latestVersion":true,
"comparator":{
"type":"BinaryComparator",
"value":"ZG9n"
}
}
</filter>
</Scanner>
{
“类型”:“SingleColumnValueFilter”,
“op”:“平等”,
“家庭”:“YW5pbWFs”,
“限定符”:“Y29sMQ==”,
“最新版本”:正确,
“比较国”:{
“类型”:“二进制比较器”,
“值”:“ZG9n”
}
}
当我得到结果时,我观察到SingleColumnValueFilter
的一种奇怪行为。它不仅返回筛选结果,还返回不存在限定符col1
的行
有人面临过同样的问题吗?如何解决
如果缺少
参数是一种解决方案
默认情况下,SingleColumnValueFilter
似乎不会对缺少限定符的行应用筛选器。缺失行过滤可通过ifMissing
参数启用
<Scanner batch="300">
<filter>
{
"type":"SingleColumnValueFilter",
"op":"EQUAL",
"family":"YW5pbWFs",
"qualifier":"Y29sMQ==",
"latestVersion":true,
"ifMissing": true,
"comparator":{
"type":"BinaryComparator",
"value":"ZG9n"
}
}
</filter>
</Scanner>
{
“类型”:“SingleColumnValueFilter”,
“op”:“平等”,
“家庭”:“YW5pbWFs”,
“限定符”:“Y29sMQ==”,
“最新版本”:正确,
“如果失踪”:真的,
“比较国”:{
“类型”:“二进制比较器”,
“值”:“ZG9n”
}
}