@Override public BlockBuilder createFixedSizeBlockBuilder(int positionCount) { return new LongArrayBlockBuilder(null, positionCount); }
@Override public final BlockBuilder createFixedSizeBlockBuilder(int positionCount) { return new LongArrayBlockBuilder(null, positionCount); }
@Override public final BlockBuilder createFixedSizeBlockBuilder(int positionCount) { return new LongArrayBlockBuilder(null, positionCount); }
@Override public BlockBuilder newBlockBuilderLike(BlockBuilderStatus blockBuilderStatus) { return new LongArrayBlockBuilder(blockBuilderStatus, calculateBlockResetSize(positionCount)); }
@Override public final BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) { int maxBlockSizeInBytes; if (blockBuilderStatus == null) { maxBlockSizeInBytes = PageBuilderStatus.DEFAULT_MAX_PAGE_SIZE_IN_BYTES; } else { maxBlockSizeInBytes = blockBuilderStatus.getMaxPageSizeInBytes(); } return new LongArrayBlockBuilder( blockBuilderStatus, Math.min(expectedEntries, maxBlockSizeInBytes / Double.BYTES)); }
@Override public final BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) { int maxBlockSizeInBytes; if (blockBuilderStatus == null) { maxBlockSizeInBytes = PageBuilderStatus.DEFAULT_MAX_PAGE_SIZE_IN_BYTES; } else { maxBlockSizeInBytes = blockBuilderStatus.getMaxPageSizeInBytes(); } return new LongArrayBlockBuilder( blockBuilderStatus, Math.min(expectedEntries, maxBlockSizeInBytes / Long.BYTES)); }
@Override public BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) { int maxBlockSizeInBytes; if (blockBuilderStatus == null) { maxBlockSizeInBytes = PageBuilderStatus.DEFAULT_MAX_PAGE_SIZE_IN_BYTES; } else { maxBlockSizeInBytes = blockBuilderStatus.getMaxPageSizeInBytes(); } return new LongArrayBlockBuilder( blockBuilderStatus, Math.min(expectedEntries, maxBlockSizeInBytes / getFixedSize())); }
private static BlockBuilder createBlockBuilderWithValues(Slice[] expectedValues) { LongArrayBlockBuilder blockBuilder = new LongArrayBlockBuilder(null, expectedValues.length); writeValues(expectedValues, blockBuilder); return blockBuilder; }
private static BlockBuilder createBlockBuilderWithValues(Slice[] expectedValues) { LongArrayBlockBuilder blockBuilder = new LongArrayBlockBuilder(null, expectedValues.length); writeValues(expectedValues, blockBuilder); return blockBuilder; }
@Test public void testBuildingFromLongArrayBlockBuilder() { LongArrayBlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 100); populateNullValues(blockBuilder, 100); assertEquals(blockBuilder.build().getEncodingName(), RunLengthBlockEncoding.NAME); }
@Test public void testBuildingFromLongArrayBlockBuilder() { LongArrayBlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 100); populateNullValues(blockBuilder, 100); assertEquals(blockBuilder.build().getEncodingName(), RunLengthBlockEncoding.NAME); }
@Test public void testLongArrayBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, BIGINT); checkRetainedSize(blockBuilder.build(), false); }
@Test public void testLongArrayBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, BIGINT); checkRetainedSize(blockBuilder.build(), false); }
@Test public void testRunLengthEncodedBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 1); writeEntries(1, blockBuilder, BIGINT); checkRetainedSize(new RunLengthEncodedBlock(blockBuilder.build(), 1), false); }
@Test public void testRunLengthEncodedBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 1); writeEntries(1, blockBuilder, BIGINT); checkRetainedSize(new RunLengthEncodedBlock(blockBuilder.build(), 1), false); }
@Test public void testNaNHash() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 4); blockBuilder.writeLong(doubleToLongBits(Double.NaN)); blockBuilder.writeLong(doubleToRawLongBits(Double.NaN)); // the following two are the long values of a double NaN blockBuilder.writeLong(-0x000fffffffffffffL); blockBuilder.writeLong(0x7ff8000000000000L); assertEquals(DOUBLE.hash(blockBuilder, 0), DOUBLE.hash(blockBuilder, 1)); assertEquals(DOUBLE.hash(blockBuilder, 0), DOUBLE.hash(blockBuilder, 2)); assertEquals(DOUBLE.hash(blockBuilder, 0), DOUBLE.hash(blockBuilder, 3)); } }
@Test public void testNaNHash() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 4); blockBuilder.writeLong(doubleToLongBits(Double.NaN)); blockBuilder.writeLong(doubleToRawLongBits(Double.NaN)); // the following two are the long values of a double NaN blockBuilder.writeLong(-0x000fffffffffffffL); blockBuilder.writeLong(0x7ff8000000000000L); assertEquals(DOUBLE.hash(blockBuilder, 0), DOUBLE.hash(blockBuilder, 1)); assertEquals(DOUBLE.hash(blockBuilder, 0), DOUBLE.hash(blockBuilder, 2)); assertEquals(DOUBLE.hash(blockBuilder, 0), DOUBLE.hash(blockBuilder, 3)); } }
assertEquals(tableFinisher.getComputedStatistics().size(), 1); assertEquals(getOnlyElement(tableFinisher.getComputedStatistics()).getColumnStatistics().size(), 1); Block expectedStatisticsBlock = new LongArrayBlockBuilder(null, 1) .writeLong(7) .closeEntry()
assertEquals(tableFinisher.getComputedStatistics().size(), 1); assertEquals(getOnlyElement(tableFinisher.getComputedStatistics()).getColumnStatistics().size(), 1); Block expectedStatisticsBlock = new LongArrayBlockBuilder(null, 1) .writeLong(7) .closeEntry()