Hbase фильтры для Thrift API были реализованы в v.0.92. Есть функция с именем scannerOpenWithScan (), которая принимает 2 параметра - имя таблицы и объект TScan.
Вам необходимо сгенерировать классы php для thrift, используя Hbase.Комиссионный файл, предоставленный в hbase 0.92+ release
thrift -gen php Hbase.thrift
В объекте TScan вы можете установить startRow, stopRow, метку времени, столбцы, кэширование и filterString - это именно то, что вам нужно.
Пример: получить строки 00100, 00200 и 00300
$flt = "RowFilter(=, 'regexstring:00[1-3]00')";
$scan = new TScan(array("filterString" => $flt));
или
$scan = new TScan();
$scan->setFilterString($flt);
и, наконец,
$scanner = $client->scannerOpenWithScan("table_name", $scan);
while ($result = $client->scannerGet($scanner)) {
...
}
Для получения информации о синтаксисе filterString и доступных фильтрах см. вложения здесь:https://issues.apache.org/jira/browse/HBASE-4176