MCPcopy Index your code
hub / github.com/OpenTSDB/asynchbase / columnPrefixFilter

Method columnPrefixFilter

test/TestIntegration.java:1151–1176  ·  view source on GitHub ↗

Simple column prefix filter tests.

()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 13

setFamilyMethod · 0.95
setStartKeyMethod · 0.95
setStopKeyMethod · 0.95
setFilterMethod · 0.95
nextRowsMethod · 0.95
closeMethod · 0.95
assertSizeIsMethod · 0.95
assertEqMethod · 0.95
setFlushIntervalMethod · 0.80
putMethod · 0.80
newScannerMethod · 0.80
valueMethod · 0.65

Tested by

no test coverage detected