Как я могу пропустить строки HBase, в которых отсутствует конкретное семейство столбцов?

Например, в таблице HBase есть columnFamilyA, columnFamilyB и columnFamilyC, для некоторых строк columnFamilyA не имеет ни одного столбца. Я хотел бы отсканировать таблицу и вернуть только те строки, которые имеют хотя бы один столбец в columnFamilyA.

Какой тип фильтра я должен использовать? Я проверил SingleColumnValueFilter, но, похоже, он работает только с определенным столбцом, кроме columnFamily. Мне нужны все строки, где columnFamiliyA содержит хотя бы один столбец. Не только данные в columnFamiliyA, но и всю строку.

2 ответа

Если вам нужны только данные из columnFamiliyA, вы можете использовать addFamily метод на Get или же Scan объекты.

Или вы можете сделать сканирование сканирования. Сначала сделайте сканирование на columFamilyA cols. Затем получите строки первого сканирования.

Другие вопросы по тегам