如何过滤掉给定列的行(非空)?

use*_*269 6 null hbase out filter

我想用过滤器进行hbase扫描.例如,我的表有列族A,B,C,而A有一列X.有些行有X列,有些则没有.如何实现过滤器以过滤掉列X的所有行?

ank*_*itk 11

我猜你在寻找SingleColumnValueFilterHBase.如API中所述

要防止在行上找不到列时发出整行,请使用setFilterIfMissing(boolean)Filter对象.否则,如果找到该列,则仅在值通过时才会发出整行.如果值失败,则该行将被过滤掉.

但是SingleColumnValueFilter想要一个值让列X"CompareOp"到某个东西,比如说如果ColumnX ="X"则带这个行,或者如果ColumnX!="ColumnX永远不能使用的Sentinel值"则带这个行,setFilterIfMissing(true)这样如果ColumnX有一些价值,它被退回.

我希望这能使你朝着正确的方向前进.