Iterator<CounterTimeseriesTable.Counter> result = table.read(rowKey1, timestamp4, timestamp4);
assertCounterEquals(rowKey1, 20L, timestamp4, result.next());
assertFalse(result.hasNext());
result = table.read(rowKey1, timestamp1, timestamp4);
assertCounterEquals(rowKey1, 7L, timestamp1, result.next());
assertCounterEquals(rowKey1, 10L, timestamp2, result.next());
assertFalse(result.hasNext());
result = table.read(rowKey1, timestamp1, timestamp3, 1, 2);
assertCounterEquals(rowKey1, 10L, timestamp2, result.next());
assertCounterEquals(rowKey1, 7L, timestamp3, result.next());
table.set(rowKey3, 47L, timestamp6, tag1, tag2);
result = table.read(rowKey4, timestamp1, timestamp6, tag1);
assertCounterEquals(rowKey4, 3L, timestamp1, result.next());
assertCounterEquals(rowKey4, 11L, timestamp3, result.next());
result = table.read(rowKey3, timestamp1, timestamp6, tag2, tag1);
assertCounterEquals(rowKey3, 47L, timestamp6, result.next());
assertFalse(result.hasNext());
result = table.read(rowKey4, timestamp1, timestamp6, tag1, tag2);
assertCounterEquals(rowKey4, 44L, timestamp5, result.next());
assertFalse(result.hasNext());