private void appendDeleteFamilyBloomFilter(final Cell cell) throws IOException { if (!PrivateCellUtil.isDeleteFamily(cell) && !PrivateCellUtil.isDeleteFamilyVersion(cell)) { return; } // increase the number of delete family in the store file deleteFamilyCnt++; if (this.deleteFamilyBloomFilterWriter != null) { deleteFamilyBloomContext.writeBloom(cell); } }
if (PrivateCellUtil.isDeleteFamily(kv)) { Delete deleteFamily = new Delete(key.get()); deleteFamily.add(kv);
scan.next(kvs); assertEquals(8, kvs.size()); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(0))); assertArrayEquals(CellUtil.cloneValue(kvs.get(1)), T3); assertTrue(CellUtil.isDelete(kvs.get(2))); assertArrayEquals(CellUtil.cloneValue(kvs.get(5)), T1); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(6))); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(7))); scan.next(kvs); assertEquals(4, kvs.size()); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(0))); assertArrayEquals(CellUtil.cloneValue(kvs.get(1)), T1); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(2))); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(3)));
haveToSeek = reader.passesGeneralRowColBloomFilter(kv); } else if (canOptimizeForNonNullColumn && ((PrivateCellUtil.isDeleteFamily(kv) || PrivateCellUtil.isDeleteFamilyVersion(kv)))) {
scanner = h.getScanner(s); kvs = scanner.next().rawCells(); assertTrue(PrivateCellUtil.isDeleteFamily(kvs[0])); assertArrayEquals(T3, CellUtil.cloneValue(kvs[1])); assertTrue(CellUtil.isDelete(kvs[2]));
Result r = scanner.next(); Cell[] res = r.rawCells(); assertTrue(PrivateCellUtil.isDeleteFamily(res[0])); assertEquals(now+4, res[1].getTimestamp()); assertEquals(now+3, res[2].getTimestamp());
if (PrivateCellUtil.isDeleteFamily(kv)) { Delete deleteFamily = new Delete(key.get()); deleteFamily.add(kv);
if (PrivateCellUtil.isDeleteFamily(kv)) { Delete deleteFamily = new Delete(key.get()); deleteFamily.add(kv);
scan.next(kvs); assertEquals(8, kvs.size()); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(0))); assertArrayEquals(CellUtil.cloneValue(kvs.get(1)), T3); assertTrue(CellUtil.isDelete(kvs.get(2))); assertArrayEquals(CellUtil.cloneValue(kvs.get(5)), T1); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(6))); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(7))); scan.next(kvs); assertEquals(4, kvs.size()); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(0))); assertArrayEquals(CellUtil.cloneValue(kvs.get(1)), T1); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(2))); assertTrue(PrivateCellUtil.isDeleteFamily(kvs.get(3)));
scanner = h.getScanner(s); kvs = scanner.next().rawCells(); assertTrue(PrivateCellUtil.isDeleteFamily(kvs[0])); assertArrayEquals(T3, CellUtil.cloneValue(kvs[1])); assertTrue(CellUtil.isDelete(kvs[2]));
Result r = scanner.next(); Cell[] res = r.rawCells(); assertTrue(PrivateCellUtil.isDeleteFamily(res[0])); assertEquals(now+4, res[1].getTimestamp()); assertEquals(now+3, res[2].getTimestamp());
Result r = scanner.next(); Cell[] res = r.rawCells(); assertTrue(PrivateCellUtil.isDeleteFamily(res[0])); assertEquals(now+4, res[1].getTimestamp()); assertEquals(now+3, res[2].getTimestamp());
Result r = scanner.next(); Cell[] res = r.rawCells(); assertTrue(PrivateCellUtil.isDeleteFamily(res[0])); assertEquals(now+4, res[1].getTimestamp()); assertEquals(now+3, res[2].getTimestamp());
Result r = scanner.next(); Cell[] res = r.rawCells(); assertTrue(PrivateCellUtil.isDeleteFamily(res[0])); assertEquals(now+4, res[1].getTimestamp()); assertEquals(now+3, res[2].getTimestamp());