Simple column prefix filter tests.
()
| 1149 | |
| 1150 | /** Simple column prefix filter tests. */ |
| 1151 | @Test |
| 1152 | public void columnPrefixFilter() throws Exception { |
| 1153 | client.setFlushInterval(FAST_FLUSH); |
| 1154 | // Keep only rows with a column qualifier that starts with "qa". |
| 1155 | final PutRequest put1 = new PutRequest(table, "cpf1", family, "qa1", "v1"); |
| 1156 | final PutRequest put2 = new PutRequest(table, "cpf1", family, "qa2", "v2"); |
| 1157 | final PutRequest put3 = new PutRequest(table, "cpf2", family, "qa3", "v3"); |
| 1158 | final PutRequest put4 = new PutRequest(table, "cpf2", family, "qb4", "v4"); |
| 1159 | Deferred.group(Deferred.group(client.put(put1), client.put(put2)), |
| 1160 | Deferred.group(client.put(put3), client.put(put4))).join(); |
| 1161 | final Scanner scanner = client.newScanner(table); |
| 1162 | scanner.setFamily(family); |
| 1163 | scanner.setStartKey("cpf1"); |
| 1164 | scanner.setStopKey("cpf3"); |
| 1165 | scanner.setFilter(new ColumnPrefixFilter("qa")); |
| 1166 | final ArrayList<ArrayList<KeyValue>> rows = scanner.nextRows().join(); |
| 1167 | scanner.close().join(); |
| 1168 | assertSizeIs(2, rows); |
| 1169 | ArrayList<KeyValue> kvs = rows.get(0); |
| 1170 | assertSizeIs(2, kvs); |
| 1171 | assertEq("v1", kvs.get(0).value()); |
| 1172 | assertEq("v2", kvs.get(1).value()); |
| 1173 | kvs = rows.get(1); |
| 1174 | assertSizeIs(1, kvs); |
| 1175 | assertEq("v3", kvs.get(0).value()); |
| 1176 | } |
| 1177 | |
| 1178 | /** Simple column range filter tests. */ |
| 1179 | @Test |
nothing calls this directly
no test coverage detected