Hi all,
I am doing a scan on a table with multiple families. My code looks like
this...
Scan scan = new Scan(calculateStartRowKey(a),
calculateEndRowKey(b));
scan.setCaching(10000);
Filter filter = new SingleColumnValueFilter(xFamily, xColumn,
CompareFilter.CompareOp.EQUAL, Bytes.toBytes(x));
scan.setFilter(filter);
scan
.addFamily(xFamily)
.addFamily(yFamily)
.addFamily(zFamily);
ResultScanner scanner = hTable.getScanner(scan);
Iterator<Result> it = scanner.iterator();
int resultCount = 0;
while (it.hasNext()) {
Result result = it.next();
resultCount++;
}
However, I am getting different number of results, depending on which
families are added. For example these give different result counts
scan
//.addFamily(xFamily)
.addFamily(yFamily)
.addFamily(zFamily);
and
scan
.addFamily(xFamily)
.addFamily(yFamily)
.addFamily(zFamily);
There is no error message, and I don't see anything in the Scan
documentation. Does anyone know what is going on?
Thanks
Peter