Package com.facebook.presto.spi.block

Examples of com.facebook.presto.spi.block.BlockBuilderStatus


        public PageBuilder(List<Type> types)
        {
            ImmutableList.Builder<BlockBuilder> builder = ImmutableList.builder();
            for (Type type : types) {
                builder.add(type.createBlockBuilder(new BlockBuilderStatus()));
            }
            blockBuilders = builder.build();
        }
View Full Code Here


        {
            this.type = type;
            this.operatorContext = operatorContext;

            this.blocks = ObjectArrayList.wrap(new BlockBuilder[1024], 0);
            this.blocks.add(type.createBlockBuilder(new BlockBuilderStatus()));

            // reserve memory for the arrays
            int hashSize = arraySize(expectedPositions, FILL_RATIO);

            maxFill = maxFill(hashSize, FILL_RATIO);
View Full Code Here

            // create new block builder if this block is full
            if (blockBuilder.isFull()) {
                completedBlocksMemorySize += blockBuilder.getSizeInBytes();

                blockBuilder = type.createBlockBuilder(new BlockBuilderStatus());
                this.blocks.add(blockBuilder);
            }

            positionCount++;
View Full Code Here

            return minSortedGlobalCandidates.build().reverse().iterator();
        }

        private static Block createBigintBlock(long value)
        {
            return BIGINT.createBlockBuilder(new BlockBuilderStatus())
                    .appendLong(value)
                    .build();
        }
View Full Code Here

        toPages(operator, input);
    }

    public void testHashBuilderResize()
    {
        BlockBuilder builder = VARCHAR.createBlockBuilder(new BlockBuilderStatus());
        builder.appendSlice(Slices.allocate(200_000)); // this must be larger than DEFAULT_MAX_BLOCK_SIZE, 64K
        builder.build();

        List<Page> input = rowPagesBuilder(VARCHAR)
                .addSequencePage(10, 100)
View Full Code Here

    }

    @Test(expectedExceptions = PrestoException.class, expectedExceptionsMessageRegExp = "Task exceeded max memory size of 3MB")
    public void testHashBuilderResizeLimit()
    {
        BlockBuilder builder = VARCHAR.createBlockBuilder(new BlockBuilderStatus());
        builder.appendSlice(Slices.allocate(5_000_000)); // this must be larger than DEFAULT_MAX_BLOCK_SIZE, 64K
        builder.build();

        List<Page> input = rowPagesBuilder(VARCHAR)
                .addSequencePage(10, 100)
View Full Code Here

        return IterableTransformer.on(input).transform(new Function<Page, Page>()
        {
            @Override
            public Page apply(Page page)
            {
                BlockBuilder builder = BIGINT.createBlockBuilder(new BlockBuilderStatus());
                for (int i = 0; i < page.getPositionCount(); i++) {
                    builder.appendLong(sampleWeight);
                }
                Block[] blocks = new Block[page.getChannelCount() + 1];
                System.arraycopy(page.getBlocks(), 0, blocks, 0, page.getChannelCount());
View Full Code Here

                metadata,
                new ConnectorSession("user", "test", "catalog", "schema", UTC_KEY, Locale.ENGLISH, null, null)
        );

        // create output
        BlockBuilder builder = projectionFunction.getType().createBlockBuilder(new BlockBuilderStatus());

        // project
        projectionFunction.project(channels, builder);

        // extract single value
View Full Code Here

        assertEquals(actualValue, expectedValue);
    }

    private static BlockCursor createCursor(Type type, Object value)
    {
        BlockBuilder blockBuilder = type.createBlockBuilder(new BlockBuilderStatus());
        BlockUtils.appendObject(blockBuilder, value);
        BlockCursor cursor = blockBuilder.build().cursor();
        assertTrue(cursor.advanceNextPosition());
        return cursor;
    }
View Full Code Here

public class TestBlockBuilder
{
    @Test
    public void testMultipleValuesWithNull()
    {
        BlockCursor cursor = BIGINT.createBlockBuilder(new BlockBuilderStatus())
                .appendNull()
                .appendLong(42)
                .appendNull()
                .appendLong(42)
                .build()
View Full Code Here

TOP

Related Classes of com.facebook.presto.spi.block.BlockBuilderStatus

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.