Вы можете посмотреть исходные коды пакета фильтра.
Например, исходный код ColumnCountGetFilter довольно короткий, если вы посмотрите на следующие коды,
@Override
public boolean filterAllRemaining() {
return this.count > this.limit;
}
@Override
public ReturnCode filterKeyValue(KeyValue v) {
this.count++;
return filterAllRemaining() ? ReturnCode.SKIP: ReturnCode.INCLUDE;
}
Вы должныпонять, что реализация фильтра возвращает ReturnCode.SKIP или ReturnCode.INCLUDE, они не возвращают colmns напрямую.Они возвращают флаги, чтобы указать, следует ли возвращать KeyValues на клиентскую сторону.
Возможно, вам потребуется реализовать пользовательские фильтры, пакет фильтров HBase содержит хорошие примеры.Вы можете пройти через них и написать свой собственный.