Simple first key only filter tests.
()
| 1500 | |
| 1501 | /** Simple first key only filter tests. */ |
| 1502 | @Test |
| 1503 | public void firstKeyOnlyFilter() throws Exception { |
| 1504 | client.setFlushInterval(FAST_FLUSH); |
| 1505 | final PutRequest put1 = new PutRequest(table, "row1", family, "q1", "v1"); |
| 1506 | final PutRequest put2 = new PutRequest(table, "row1", family, "q1", "v2"); |
| 1507 | final PutRequest put3 = new PutRequest(table, "row2", family, "q1", "v3"); |
| 1508 | final PutRequest put4 = new PutRequest(table, "row3", family, "q1", "v4"); |
| 1509 | // Add some extra values to rows 1 and 3 |
| 1510 | final PutRequest put5 = new PutRequest(table, "row1", family, "q1", "v5"); |
| 1511 | final PutRequest put6 = new PutRequest(table, "row3", family, "q1", "v6"); |
| 1512 | Deferred.group(Deferred.group(client.put(put1), client.put(put2)), |
| 1513 | Deferred.group(client.put(put3), client.put(put4))).join(); |
| 1514 | Deferred.group(client.put(put5), client.put(put6)).join(); |
| 1515 | final Scanner scanner = client.newScanner(table); |
| 1516 | scanner.setFamily(family); |
| 1517 | scanner.setStartKey("row1"); |
| 1518 | scanner.setStopKey("row4"); |
| 1519 | scanner.setFilter(new FirstKeyOnlyFilter()); |
| 1520 | final ArrayList<ArrayList<KeyValue>> rows = scanner.nextRows().join(); |
| 1521 | assertSizeIs(3, rows); // One KV from row "row1", one from "row2", and one from "row3". |
| 1522 | ArrayList<KeyValue> kvs = rows.get(0); |
| 1523 | assertSizeIs(1, kvs); |
| 1524 | assertEq("v5", kvs.get(0).value()); |
| 1525 | kvs = rows.get(1); |
| 1526 | assertSizeIs(1, kvs); |
| 1527 | assertEq("v3", kvs.get(0).value()); |
| 1528 | kvs = rows.get(2); |
| 1529 | assertSizeIs(1, kvs); |
| 1530 | assertEq("v6", kvs.get(0).value()); |
| 1531 | } |
| 1532 | |
| 1533 | @Test |
| 1534 | public void prefetchMeta() throws Exception { |
nothing calls this directly
no test coverage detected