@Override public byte[] getCurrentKey() throws InterruptedException { return this.reader.getCurrentKey(); }
@Override public KEY getCurrentKey() throws IOException, InterruptedException { return splitReader.getCurrentKey(); }
@Override public KEY getCurrentKey() throws InterruptedException { return delegate.getCurrentKey(); }
@Override public KEY getCurrentKey() throws InterruptedException { return delegate.getCurrentKey(); }
@Override public KEY getCurrentKey() throws IOException, InterruptedException { return splitReader.getCurrentKey(); }
@Override public RECORD getCurrentRecord() throws InterruptedException { return recordMaker.makeRecord(splitReader.getCurrentKey(), splitReader.getCurrentValue()); }
@Override public boolean nextKeyValue() throws InterruptedException { boolean hasNext = delegate.nextKeyValue(); if (hasNext) { nextKey = convertKey(delegate.getCurrentKey()); nextValue = convertValue(delegate.getCurrentValue()); } return hasNext; }
private void verifySplits(KeyValueTable t, List<Split> splits, SortedSet<Long> keysToVerify) throws InterruptedException { // read each split and verify the keys, remove all read keys from the set for (Split split : splits) { SplitReader<byte[], byte[]> reader = t.createSplitReader(split); reader.initialize(split); while (reader.nextKeyValue()) { byte[] key = reader.getCurrentKey(); byte[] value = reader.getCurrentValue(); // verify each row has the two columns written Assert.assertArrayEquals(key, value); Assert.assertTrue(keysToVerify.remove(Bytes.toLong(key))); } } // verify all keys have been read if (!keysToVerify.isEmpty()) { System.out.println("Remaining [" + keysToVerify.size() + "]: " + keysToVerify); } Assert.assertTrue(keysToVerify.isEmpty()); }
private void verifySplits(ObjectStoreDataset<String> t, List<Split> splits, SortedSet<Long> keysToVerify) throws InterruptedException { // read each split and verify the keys, remove all read keys from the set for (Split split : splits) { SplitReader<byte[], String> reader = t.createSplitReader(split); reader.initialize(split); while (reader.nextKeyValue()) { byte[] key = reader.getCurrentKey(); String value = reader.getCurrentValue(); // verify each row has the two columns written Assert.assertEquals(Long.toString(Bytes.toLong(key)), value); Assert.assertTrue(keysToVerify.remove(Bytes.toLong(key))); } } // verify all keys have been read if (!keysToVerify.isEmpty()) { System.out.println("Remaining [" + keysToVerify.size() + "]: " + keysToVerify); } Assert.assertTrue(keysToVerify.isEmpty()); }