Examples of RunLengthEncodedBlock


Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        Block nullValueBlock = parameterTypes.get(0).createBlockBuilder(new BlockBuilderStatus())
                .appendNull()
                .build();

        Block block = new RunLengthEncodedBlock(nullValueBlock, 10);
        testAggregation(getExpectedValueIncludingNulls(0, 0, 10), block);
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        RandomAccessBlock value = VARCHAR.createBlockBuilder(new BlockBuilderStatus())
                .appendSlice(Slices.utf8Slice("alice"))
                .build()
                .toRandomAccessBlock();

        RunLengthEncodedBlock expectedBlock = new RunLengthEncodedBlock(value, 11);

        DynamicSliceOutput sliceOutput = new DynamicSliceOutput(1024);
        RunLengthBlockEncoding blockEncoding = new RunLengthBlockEncoding(new VariableWidthBlockEncoding(VARCHAR));
        blockEncoding.writeBlock(sliceOutput, expectedBlock);
        RunLengthEncodedBlock actualBlock = blockEncoding.readBlock(sliceOutput.slice().getInput());
        assertTrue(actualBlock.equalTo(0, expectedBlock, 0));
        BlockAssertions.assertBlockEquals(actualBlock, expectedBlock);
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        BlockEncoding blockEncoding = new RunLengthEncoder(sliceOutput).append(expectedBlock).finish();
        SliceInput sliceInput = sliceOutput.slice().getInput();

        Block block = blockEncoding.readBlock(sliceInput);
        assertInstanceOf(block, RunLengthEncodedBlock.class);
        RunLengthEncodedBlock rleBlock = (RunLengthEncodedBlock) block;
        assertTrue(rleBlock.equalTo(0, expectedBlock, 0));
        assertEquals(rleBlock.getPositionCount(), 2);
        assertEquals(rleBlock.getSlice(0).toStringUtf8(), "alice");

        block = blockEncoding.readBlock(sliceInput);
        assertInstanceOf(block, RunLengthEncodedBlock.class);
        rleBlock = (RunLengthEncodedBlock) block;
        assertTrue(rleBlock.equalTo(0, expectedBlock, 2));
        assertEquals(rleBlock.getPositionCount(), 4);
        assertEquals(rleBlock.getSlice(0).toStringUtf8(), "bob");

        block = blockEncoding.readBlock(sliceInput);
        assertInstanceOf(block, RunLengthEncodedBlock.class);
        rleBlock = (RunLengthEncodedBlock) block;
        assertTrue(rleBlock.equalTo(0, expectedBlock, 6));
        assertEquals(rleBlock.getPositionCount(), 6);
        assertEquals(rleBlock.getSlice(0).toStringUtf8(), "charlie");

        assertFalse(sliceInput.isReadable());
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        RandomAccessBlock nullValueBlock = type.createBlockBuilder(new BlockBuilderStatus())
                .appendNull()
                .build()
                .toRandomAccessBlock();

        Block block = new RunLengthEncodedBlock(nullValueBlock, 10);
        testAggregation(getExpectedValueIncludingNulls(0, 0, 10), block);
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        RandomAccessBlock value = BOOLEAN.createBlockBuilder(new BlockBuilderStatus())
                .appendNull()
                .build()
                .toRandomAccessBlock();

        return new RunLengthEncodedBlock(value, positionCount);
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        RandomAccessBlock value = DOUBLE.createBlockBuilder(new BlockBuilderStatus())
                .appendDouble(percentile)
                .build()
                .toRandomAccessBlock();

        return new RunLengthEncodedBlock(value, positionCount);
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        return this;
    }

    private void writeBlock()
    {
        RunLengthEncodedBlock block = new RunLengthEncodedBlock(lastValue, positionCount);

        encoding.writeBlock(sliceOutput, block);
        lastValue = null;
        positionCount = 0;
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

    }

    @Override
    public void writeBlock(SliceOutput sliceOutput, Block block)
    {
        RunLengthEncodedBlock rleBlock = (RunLengthEncodedBlock) block;
        Slice tupleSlice = rleBlock.getSingleValue().getTupleSlice();
        sliceOutput.appendInt(tupleSlice.length())
                .appendInt(rleBlock.getPositionCount())
                .writeBytes(tupleSlice);
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        int tupleLength = sliceInput.readInt();
        int tupleCount = sliceInput.readInt();

        Slice tupleSlice = sliceInput.readSlice(tupleLength);
        Tuple tuple = new Tuple(tupleSlice, tupleInfo);
        return new RunLengthEncodedBlock(tuple, tupleCount);
    }
View Full Code Here

Examples of com.facebook.presto.block.rle.RunLengthEncodedBlock

        return this;
    }

    private void writeBlock()
    {
        RunLengthEncodedBlock block = new RunLengthEncodedBlock(lastTuple, tupleCount);

        encoding.writeBlock(sliceOutput, block);
        tupleCount = 0;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.