protected static void assertEstimatedDataSizeForStats(BlockBuilder blockBuilder, Slice[] expectedSliceValues) { Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedSliceValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = expectedSliceValues[i] == null ? 0 : expectedSliceValues[i].length(); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } BlockBuilder nullValueBlockBuilder = blockBuilder.newBlockBuilderLike(null).appendNull(); assertEquals(nullValueBlockBuilder.getEstimatedDataSizeForStats(0), 0); assertEquals(nullValueBlockBuilder.build().getEstimatedDataSizeForStats(0), 0); }
protected static void assertEstimatedDataSizeForStats(BlockBuilder blockBuilder, Slice[] expectedSliceValues) { Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedSliceValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = expectedSliceValues[i] == null ? 0 : expectedSliceValues[i].length(); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } BlockBuilder nullValueBlockBuilder = blockBuilder.newBlockBuilderLike(null).appendNull(); assertEquals(nullValueBlockBuilder.getEstimatedDataSizeForStats(0), 0); assertEquals(nullValueBlockBuilder.build().getEstimatedDataSizeForStats(0), 0); }
@Test public void testEstimatedDataSizeForStats() { List<Type> fieldTypes = ImmutableList.of(VARCHAR, BIGINT); List<Object>[] expectedValues = alternatingNullValues(generateTestRows(fieldTypes, 100)); BlockBuilder blockBuilder = createBlockBuilderWithValues(fieldTypes, expectedValues); Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = getExpectedEstimatedDataSize(expectedValues[i]); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } }
@Test public void testEstimatedDataSizeForStats() { List<Type> fieldTypes = ImmutableList.of(VARCHAR, BIGINT); List<Object>[] expectedValues = alternatingNullValues(generateTestRows(fieldTypes, 100)); BlockBuilder blockBuilder = createBlockBuilderWithValues(fieldTypes, expectedValues); Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = getExpectedEstimatedDataSize(expectedValues[i]); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } }
@Test public void testEstimatedDataSizeForStats() { Map<String, Long>[] expectedValues = alternatingNullValues(createTestMap(9, 3, 4, 0, 8, 0, 6, 5)); BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues); Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = getExpectedEstimatedDataSize(expectedValues[i]); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } }
@Test public void testEstimatedDataSizeForStats() { long[][][] expectedValues = alternatingNullValues(createExpectedValues()); BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues); Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = getExpectedEstimatedDataSize(expectedValues[i]); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } }
@Test public void testEstimatedDataSizeForStats() { Map<String, Long>[] expectedValues = alternatingNullValues(createTestMap(9, 3, 4, 0, 8, 0, 6, 5)); BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues); Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = getExpectedEstimatedDataSize(expectedValues[i]); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } }
@Test public void testEstimatedDataSizeForStats() { long[][][] expectedValues = alternatingNullValues(createExpectedValues()); BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues); Block block = blockBuilder.build(); assertEquals(block.getPositionCount(), expectedValues.length); for (int i = 0; i < block.getPositionCount(); i++) { int expectedSize = getExpectedEstimatedDataSize(expectedValues[i]); assertEquals(blockBuilder.getEstimatedDataSizeForStats(i), expectedSize); assertEquals(block.getEstimatedDataSizeForStats(i), expectedSize); } }