У меня есть таблица HBase с данными, похожими на:
key1 c:hasErrors false
key2 c:hasErrors true
key3 c:hasErrors false
Я хочу проверить, имеет ли спецификатор столбца hasErrors
значение true
где-либо в таблице.
Очевидно, я могу сделать сканирование:
Scan scan = new Scan();
scan.addColumn(colFam, colQual);
Filter filter = new SingleColumnValueFilter(colFam, colQual, CompareFilter.CompareOp.EQUAL,
new BinaryComparator(Bytes.toBytes("true")));
scan.setFilter(filter);
ResultScanner results = table.scan(scan, auditTableName);
но это нежелательно, потому что любые подходящие строки будут возвращены в мое приложение, и я должен проверить, является ли results.next() != null
.
Есть ли способ просто вернуть логическое значение, сообщающее мне, присутствует ли значение хотя бы в одной строке?