public void testSearch() throws IOException { byte[] k1 = comp.createCompositeKey(convert("aaaa"), convert(1), convert(true)); byte[] k2 = comp.createCompositeKey(convert("bbbb"), convert(2), convert(false)); byte[] k3 = comp.createCompositeKey(convert("bbbb"), convert(3), convert(true)); byte[] k4 = comp.createCompositeKey(convert("cccc"), convert(1), convert(false)); byte[] s1 = comp.createCompositeKey(convert("aaaa"), new byte[] {SoplogToken.WILDCARD.toByte()}, new byte[] {SoplogToken.WILDCARD.toByte()}); byte[] s2 = comp.createCompositeKey(convert("bbbb"), new byte[] {SoplogToken.WILDCARD.toByte()}, new byte[] {SoplogToken.WILDCARD.toByte()}); byte[] s3 = comp.createCompositeKey(new byte[] {SoplogToken.WILDCARD.toByte()}, convert(1), new byte[] {SoplogToken.WILDCARD.toByte()}); compareAsIs(comp, k1, s1, Comparison.EQ); compareAsIs(comp, k2, s1, Comparison.GT); compareAsIs(comp, k1, s2, Comparison.LT); compareAsIs(comp, k2, s2, Comparison.EQ); compareAsIs(comp, k3, s2, Comparison.EQ); compareAsIs(comp, k4, s2, Comparison.GT); compareAsIs(comp, s3, k4, Comparison.EQ); }
public void testTombstone() throws Exception { FlushCounter handler = new FlushCounter(); SortedOplogFactory factory = new HFileSortedOplogFactory("tombstone", null, new SortedOplogStatistics("stats", "tombstone"), new HFileStoreStatistics("storeStats", "tombstone")); Compactor compactor = new SizeTieredCompactor(factory, NonCompactor.createFileset("tombstone", new File(".")), new FileTracker(), Executors.newSingleThreadExecutor(), 2, 2); SortedOplogSet sos = new SortedOplogSetImpl(factory, Executors.newSingleThreadExecutor(), compactor); for (int i = 0; i < 1000; i++) { sos.put(wrapInt(i), wrapInt(i)); } sos.flush(null, handler); for (int i = 900; i < 1000; i++) { sos.put(wrapInt(i), new byte[] {SoplogToken.TOMBSTONE.toByte()}); } flushAndWait(handler, sos); compactAndWait(sos, true); validate(sos, 900); sos.close(); }
public void testSearch() throws IOException { byte[] k1 = comp.createCompositeKey(convert("aaaa"), convert(1)); byte[] k2 = comp.createCompositeKey(convert("bbbb"), convert(2)); byte[] k3 = comp.createCompositeKey(convert("bbbb"), convert(3)); byte[] k4 = comp.createCompositeKey(convert(null), convert(1)); byte[] s1 = comp.createCompositeKey(convert("aaaa"), new byte[] {SoplogToken.WILDCARD.toByte()}); byte[] s2 = comp.createCompositeKey(convert("bbbb"), new byte[] {SoplogToken.WILDCARD.toByte()}); byte[] s3 = comp.createCompositeKey(new byte[] {SoplogToken.WILDCARD.toByte()}, convert(1)); compareAsIs(comp, k1, s1, Comparison.EQ); compareAsIs(comp, k2, s1, Comparison.GT); compareAsIs(comp, k1, s2, Comparison.LT); compareAsIs(comp, k2, s2, Comparison.EQ); compareAsIs(comp, k3, s2, Comparison.EQ); compareAsIs(comp, k4, s2, Comparison.GT); compareAsIs(comp, s3, k4, Comparison.EQ); }