@Test
public void testSample() throws Exception {
final String TEST_TABLE_3 = getUniqueNames(1)[0];
Connector c = getConnector();
c.tableOperations().create(TEST_TABLE_3,
new NewTableConfiguration().enableSampling(SAMPLER_CONFIG));
BatchWriter bw = c.createBatchWriter(TEST_TABLE_3, new BatchWriterConfig());
for (int i = 0; i < 100; i++) {
Mutation m = new Mutation(new Text(String.format("%09x", i + 1)));
m.put(new Text(), new Text(), new Value(String.format("%09x", i).getBytes()));
bw.addMutation(m);
}
bw.close();
Assert.assertEquals(0, MRTester
.main(new String[] {TEST_TABLE_3, AccumuloInputFormat.class.getName(), "False", "True"}));
assertEquals(39, assertionErrors.get(TEST_TABLE_3 + "_map").size());
assertEquals(2, assertionErrors.get(TEST_TABLE_3 + "_cleanup").size());
assertionErrors.clear();
Assert.assertEquals(0, MRTester
.main(new String[] {TEST_TABLE_3, AccumuloInputFormat.class.getName(), "False", "False"}));
assertEquals(1, assertionErrors.get(TEST_TABLE_3 + "_map").size());
assertEquals(1, assertionErrors.get(TEST_TABLE_3 + "_cleanup").size());
assertionErrors.clear();
Assert.assertEquals(0, MRTester
.main(new String[] {TEST_TABLE_3, AccumuloInputFormat.class.getName(), "True", "True"}));
assertEquals(39, assertionErrors.get(TEST_TABLE_3 + "_map").size());
assertEquals(2, assertionErrors.get(TEST_TABLE_3 + "_cleanup").size());
}