使用 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 专门用于根据列限定符进行过滤。所以它正在做它的工作。 :) 请正确添加您的要求。
如果我应用任何其他类型的过滤器,默认情况下我会扫描 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 专门用于根据列限定符进行过滤。所以它正在做它的工作。 :) 请正确添加您的要求。