首页新闻找找看学习计划

HBase filterList没有效果

0
悬赏园豆:10 [待解决问题]

FilterList filterList = new FilterList();

Scan s = new Scan();

SingleColumnValueFilter scvf = new SingleColumnValueFilter("content","test",CompareOp.EQUAL,"tt");

filterList.addFilter(scvf);

s.setFilter(filterList)

s.addColumn("content","test");

ResultScanner rs = table.getScanner(s);

for(Result r:rs){
  for(KeyValue keyValue:r.raw){
     System.out.println("family:"+new String(keyValue.getFamily()
            + "=====value:"+new String(keyValue.getValue()
            + "=====qualifer:"+new String(keyValue.getQualifier() ))
}
}

代码如上,得到的值不对

content:test=tt这行查询条件没有执行
执行的是s.addColumn("content","test");即查出了所有content:test这列的所有行,不仅仅是content:test=tt这一行

而如果将这行s.addColumn("content","test");   注释掉后,

查出的结果是HBase上的所有行

请问这是什么原因,求指导,万分感谢!

小透明-溶冰的主页 小透明-溶冰 | 初学一级 | 园豆:194
提问于:2014-04-05 00:59
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册