使用 QualifierFilter 导致只返回匹配的列

Using QualifierFilter leads to only returning matched columns

如果我应用任何其他类型的过滤器,默认情况下我会扫描 returns 所有列。如果我使用 QualifierFilter,则只返回与过滤器匹配的列。我什至尝试 scan.addFamily 并显式添加 scan.addColumn 但没有返回其他列。有没有办法在基于 QualifierFilter.

进行匹配时获取所有列

我的代码是这样的

FilterList filters = new FilterList();
filters.addFilter(new QualifierFilter(CompareOp.LESS_OR_EQUAL, new BinaryComparator(b(tsToKey(start)))));
filters.addFilter(new QualifierFilter(CompareOp.GREATER_OR_EQUAL, new BinaryComparator(b(tsToKey(end)))));
filters.addFilter(new PageFilter(MAX_ROWS));

Scan scan = new Scan();
scan.setFilter(filters);
scan.addFamily(getFamily()); // doesnt helps

扫描结果仅包括时间戳与过滤器匹配的列。我在这个 table 中有其他静态列,这些列没有被这次扫描返回。

QualifierFilter 专门用于根据列限定符进行过滤。所以它正在做它的工作。 :) 请正确添加您的要求。