Rest Hbase SingleColumnValueFilter如果列不';不存在

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",

我有一个Hbase表,它对某些行
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”
}
}