@Test public void verifySegmentSkipping2() { { LogicalTupleFilter filter = and(timeComp0, ageComp1); CubeScanRangePlanner planner = new CubeScanRangePlanner(info, info.colRef(0), filter); List<GTScanRange> r = planner.planScanRanges(); assertEquals(1, r.size());//scan range are [close,close] assertEquals("[null, 10]-[1421193600000, 10]", r.get(0).toString()); assertEquals(1, r.get(0).fuzzyKeys.size()); assertEquals("[[null, 10, null, null, null]]", r.get(0).fuzzyKeys.toString()); } { LogicalTupleFilter filter = and(timeComp5, ageComp1); CubeScanRangePlanner planner = new CubeScanRangePlanner(info, info.colRef(0), filter); List<GTScanRange> r = planner.planScanRanges(); assertEquals(1, r.size());//scan range are [close,close] } }
List<GTScanRange> r = planner.planScanRanges(); assertEquals(1, r.size()); assertEquals("[1421193600000, 10]-[null, 20]", r.get(0).toString()); assertEquals("[[null, 10, null, null, null], [null, 20, null, null, null]]", r.get(0).fuzzyKeys.toString()); List<GTScanRange> r = planner.planScanRanges(); assertEquals(3, r.size()); assertEquals("[1421280000000, 10]-[1421280000000, 10]", r.get(0).toString()); assertEquals("[1421280000000, 20]-[1421280000000, 20]", r.get(1).toString()); assertEquals("[1421280000000, 30]-[1421280000000, 30]", r.get(2).toString()); planner.setMaxScanRanges(2); List<GTScanRange> r2 = planner.planScanRanges();
List<GTScanRange> r = planner.planScanRanges(); assertEquals(1, r.size());//scan range are [close,close] assertEquals("[null, 10]-[1421193600000, 10]", r.get(0).toString()); assertEquals(1, r.get(0).fuzzyKeys.size()); assertEquals("[[null, 10, null, null, null]]", r.get(0).fuzzyKeys.toString()); List<GTScanRange> r = planner.planScanRanges(); assertEquals(2, r.size()); assertEquals("[1421193600000, 10]-[null, 10]", r.get(1).toString()); assertEquals("[[null, 10, null, null, null], [1421193600000, 10, null, null, null]]", r.get(1).fuzzyKeys.toString()); List<GTScanRange> r = planner.planScanRanges(); assertEquals(2, r.size()); assertEquals("[1421193600000, null]-[null, null]", r.get(1).toString()); assertEquals(0, r.get(1).fuzzyKeys.size()); List<GTScanRange> r = planner.planScanRanges(); assertEquals(1, r.size()); assertEquals("[null, null]-[null, null]", r.get(0).toString()); List<GTScanRange> r = planner.planScanRanges(); assertEquals(1, r.size()); assertEquals("[null, null]-[null, null]", r.get(0).toString());