@Override public BlockBuilder writeLong(long value) { blockBuilder.writeLong(value); return this; }
@Override public BlockBuilder writeLong(long value) { checkFieldIndexToWrite(); fieldBlockBuilders[currentFieldIndexToWrite].writeLong(value); return this; }
@Override public void writeDouble(BlockBuilder blockBuilder, double value) { blockBuilder.writeLong(doubleToLongBits(value)).closeEntry(); }
@Override public void writeLong(BlockBuilder blockBuilder, long value) { blockBuilder.writeLong(value).closeEntry(); } }
@Override public final void writeLong(BlockBuilder blockBuilder, long value) { blockBuilder.writeLong(value).closeEntry(); }
public static void writeShortDecimal(BlockBuilder blockBuilder, long value) { blockBuilder.writeLong(value).closeEntry(); }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkReadablePosition(position); blockBuilder.writeLong(values[position + arrayOffset]); blockBuilder.closeEntry(); }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkReadablePosition(position); blockBuilder.writeLong(values[position]); blockBuilder.closeEntry(); }
@Override public void writeLong(BlockBuilder blockBuilder, long value) { blockBuilder.writeLong(value).closeEntry(); } }
@Override public GroupByIdBlock getResult() { checkState(processFinished); checkState(!resultProduced); resultProduced = true; return new GroupByIdBlock( nextGroupId, new RunLengthEncodedBlock( BIGINT.createFixedSizeBlockBuilder(1).writeLong(groupId).build(), page.getPositionCount())); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { blockBuilder.writeLong(block.getLong(position, 0)).closeEntry(); } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { blockBuilder.writeLong(block.getLong(position, 0)).closeEntry(); } }
@Override public final void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { blockBuilder.writeLong(block.getLong(position, 0)).closeEntry(); } }
private static void generateBigintArray(Random random, BlockBuilder parentBuilder) { int numberOfElements = random.nextInt(MAX_ARRAY_GENERATED_LENGTH); BlockBuilder builder = parentBuilder.beginBlockEntry(); for (int i = 0; i < numberOfElements; i++) { if (random.nextDouble() < NULL_FRACTION) { builder.appendNull(); } else { builder.writeLong(random.nextLong()); } } parentBuilder.closeEntry(); }
private Page buildPage() { BlockBuilder col1 = BIGINT.createBlockBuilder(null, 1); BlockBuilder col2 = DOUBLE.createBlockBuilder(null, 1); BlockBuilder col3 = VARBINARY.createBlockBuilder(null, 1); col1.writeLong(42).closeEntry(); col2.writeLong(doubleToLongBits(43.0)).closeEntry(); col3.writeLong(doubleToLongBits(43.0)).writeLong(1).closeEntry(); return new Page(col1.build(), col2.build(), col3.build()); } }
private static void writeValues(Slice[] expectedValues, BlockBuilder blockBuilder) { for (Slice expectedValue : expectedValues) { if (expectedValue == null) { blockBuilder.appendNull(); } else { blockBuilder.writeLong(expectedValue.getLong(0)).closeEntry(); } } }
@Override public void appendTo(Block block, int position, BlockBuilder blockBuilder) { if (block.isNull(position)) { blockBuilder.appendNull(); } else { blockBuilder.writeLong(block.getLong(position, 0)).closeEntry(); } }
private Page buildPage() { BlockBuilder col1 = BIGINT.createBlockBuilder(null, 1); col1.writeLong(42).closeEntry(); return new Page(col1.build()); }
@Test(expectedExceptions = IllegalStateException.class, expectedExceptionsMessageRegExp = "Expected current entry to be closed but was opened") public void testConcurrentWriting() { BlockBuilder blockBuilder = new ArrayBlockBuilder(BIGINT, null, EXPECTED_ENTRY_COUNT); BlockBuilder elementBlockWriter = blockBuilder.beginBlockEntry(); elementBlockWriter.writeLong(45).closeEntry(); blockBuilder.appendStructure(new FixedWidthBlockBuilder(8, 4).writeLong(123).closeEntry().build()); } }