Uses of Interface
io.trino.spi.block.Block
Packages that use Block
Package
Description
-
Uses of Block in io.trino.spi
Methods in io.trino.spi that return BlockMethods in io.trino.spi with parameters of type BlockModifier and TypeMethodDescriptionPage.appendColumn(Block block) Page.prependColumn(Block column) Constructors in io.trino.spi with parameters of type Block -
Uses of Block in io.trino.spi.block
Subinterfaces of Block in io.trino.spi.blockClasses in io.trino.spi.block that implement BlockModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classMethods in io.trino.spi.block that return BlockModifier and TypeMethodDescriptionArrayBlockBuilder.build()BlockBuilder.build()Builds the block.BufferedArrayValueBuilder.build(int entryCount, ArrayValueBuilder<E> builder) ByteArrayBlockBuilder.build()Fixed12BlockBuilder.build()Int128ArrayBlockBuilder.build()IntArrayBlockBuilder.build()LongArrayBlockBuilder.build()MapBlockBuilder.build()RowBlockBuilder.build()ShortArrayBlockBuilder.build()VariableWidthBlockBuilder.build()ArrayValueBuilder.buildArrayValue(ArrayType arrayType, int entryCount, ArrayValueBuilder<E> builder) Block.copyPositions(int[] positions, int offset, int length) Returns a block containing the specified positions.DictionaryBlock.copyPositions(int[] positions, int offset, int length) LazyBlock.copyPositions(int[] positions, int offset, int length) RunLengthEncodedBlock.copyPositions(int[] positions, int offset, int length) Block.copyRegion(int position, int length) Returns a block starting at the specified position and extends for the specified length.DictionaryBlock.copyRegion(int position, int length) LazyBlock.copyRegion(int position, int length) RunLengthEncodedBlock.copyRegion(int positionOffset, int length) Block.copyWithAppendedNull()Returns a block that contains a copy of the contents of the current block, and an appended null at the end.DictionaryBlock.copyWithAppendedNull()LazyBlock.copyWithAppendedNull()RunLengthEncodedBlock.copyWithAppendedNull()static Blockstatic Blockstatic Blockstatic BlockDictionaryBlock.createProjectedDictionaryBlock(int positionCount, Block dictionary, int[] ids, DictionaryId dictionarySourceId) This should not only be used when creating a projection of another dictionary block.ArrayBlock.getArray(int position) LazyBlock.getBlock()ColumnarArray.getElementsBlock()ColumnarRow.getField(int index) Gets the specified field for all rows as a column.ColumnarMap.getKeysBlock()default BlockBlock.getLoadedBlock()Returns a fully loaded block that assures all data is in memory.LazyBlock.getLoadedBlock()MapBlock.getLoadedBlock()RowBlock.getLoadedBlock()ColumnarRow.getNullCheckBlock()default BlockBlock.getPositions(int[] positions, int offset, int length) Create a new block from the current block by keeping the same elements only with respect topositionsthat starts atoffsetand has length oflength.DictionaryBlock.getPositions(int[] positions, int offset, int length) LazyBlock.getPositions(int[] positions, int offset, int length) RunLengthEncodedBlock.getPositions(int[] positions, int offset, int length) SqlRow.getRawFieldBlock(int fieldIndex) SqlMap.getRawKeyBlock()SqlMap.getRawValueBlock()Block.getRegion(int positionOffset, int length) Returns a block starting at the specified position and extends for the specified length.DictionaryBlock.getRegion(int positionOffset, int length) LazyBlock.getRegion(int positionOffset, int length) RunLengthEncodedBlock.getRegion(int positionOffset, int length) ColumnarMap.getValuesBlock()LazyBlockLoader.load()Loads a lazy block.BlockEncoding.readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput input) Read a block from the specified input.BlockEncodingSerde.readBlock(io.airlift.slice.SliceInput input) Read a block encoding from the input.DictionaryBlockEncoding.readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput sliceInput) LazyBlockEncoding.readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput input) MapBlockEncoding.readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput sliceInput) RowBlockEncoding.readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput sliceInput) RunLengthBlockEncoding.readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput sliceInput) VariableWidthBlockEncoding.readBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceInput sliceInput) Methods in io.trino.spi.block that return types with arguments of type BlockModifier and TypeMethodDescriptionArrayBlock.getChildren()Block.getChildren()Gets the direct child blocks of this block.DictionaryBlock.getChildren()LazyBlock.getChildren()MapBlock.getChildren()RowBlock.getChildren()RunLengthEncodedBlock.getChildren()SqlRow.getRawFieldBlocks()BlockEncoding.replacementBlockForWrite(Block block) This method allows the implementor to specify a replacement object that will be serialized instead of the original one.DictionaryBlockEncoding.replacementBlockForWrite(Block block) LazyBlockEncoding.replacementBlockForWrite(Block block) Methods in io.trino.spi.block with parameters of type BlockModifier and TypeMethodDescriptionstatic Blockstatic Blockstatic MapBlockMapBlock.createMapBlockInternal(MapType mapType, int startOffset, int positionCount, Optional<boolean[]> mapIsNull, int[] offsets, Block keyBlock, Block valueBlock, MapHashTables hashTables) Create a map block directly without per element validations.static BlockDictionaryBlock.createProjectedDictionaryBlock(int positionCount, Block dictionary, int[] ids, DictionaryId dictionarySourceId) This should not only be used when creating a projection of another dictionary block.static ArrayBlockArrayBlock.fromElementBlock(int positionCount, Optional<boolean[]> valueIsNullOptional, int[] arrayOffset, Block values) Create an array block directly from columnar nulls, values, and offsets into the values.static RowBlockRowBlock.fromFieldBlocks(int positionCount, Optional<boolean[]> rowIsNullOptional, Block[] fieldBlocks) Create a row block directly from columnar nulls and field blocks.static MapBlockMapBlock.fromKeyValueBlock(Optional<boolean[]> mapIsNull, int[] offsets, int mapCount, Block keyBlock, Block valueBlock, MapType mapType) static MapBlockMapBlock.fromKeyValueBlock(Optional<boolean[]> mapIsNull, int[] offsets, Block keyBlock, Block valueBlock, MapType mapType) Create a map block directly from columnar nulls, keys, values, and offsets into the keys and values.static voidLazyBlock.listenForLoads(Block block, Consumer<Block> listener) BlockEncoding.replacementBlockForWrite(Block block) This method allows the implementor to specify a replacement object that will be serialized instead of the original one.DictionaryBlockEncoding.replacementBlockForWrite(Block block) LazyBlockEncoding.replacementBlockForWrite(Block block) intSqlMap.seekKey(MethodHandle keyEqualOperator, MethodHandle keyHashOperator, Block targetKeyBlock, int targetKeyPosition) static ColumnarArrayColumnarArray.toColumnarArray(Block block) static ColumnarMapColumnarMap.toColumnarMap(Block block) static ColumnarRowColumnarRow.toColumnarRow(Block block) voidArrayBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) Write the specified block to the specified outputvoidBlockEncodingSerde.writeBlock(io.airlift.slice.SliceOutput output, Block block) Write a blockEncoding to the output.voidByteArrayBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidDictionaryBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidFixed12BlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidInt128ArrayBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidIntArrayBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidLazyBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidLongArrayBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidMapBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidRowBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidRunLengthBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidShortArrayBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) voidVariableWidthBlockEncoding.writeBlock(BlockEncodingSerde blockEncodingSerde, io.airlift.slice.SliceOutput sliceOutput, Block block) Method parameters in io.trino.spi.block with type arguments of type BlockModifier and TypeMethodDescriptionstatic voidLazyBlock.listenForLoads(Block block, Consumer<Block> listener) Constructors in io.trino.spi.block with parameters of type BlockModifierConstructorDescriptionDuplicateMapKeyException(Block block, int position) SqlMap(MapType mapType, Block rawKeyBlock, Block rawValueBlock, io.trino.spi.block.SqlMap.HashTableSupplier hashTablesSupplier, int offset, int size) SqlMap(MapType mapType, MapHashTables.HashBuildMode mode, Block keyBlock, Block valueBlock) -
Uses of Block in io.trino.spi.function
Methods in io.trino.spi.function that return BlockModifier and TypeMethodDescriptionWindowIndex.getSingleValueBlock(int channel, int position) Gets a value stored as aBlock.Methods in io.trino.spi.function with parameters of type BlockModifier and TypeMethodDescriptionvoidAccumulatorStateSerializer.deserialize(Block block, int index, T state) Deserializeindex-th position inblockintostate.void -
Uses of Block in io.trino.spi.predicate
Methods in io.trino.spi.predicate that return BlockModifier and TypeMethodDescriptionNullableValue.asBlock()EquatableValueSet.ValueEntry.getBlock()NullableValue.Serializable.getBlock()SortedRangeSet.getSortedRanges()static BlockUtils.nativeValueToBlock(Type type, Object object) Methods in io.trino.spi.predicate with parameters of type BlockModifier and TypeMethodDescriptionstatic ObjectUtils.blockToNativeValue(Type type, Block block) static SortedRangeSetDeprecated.Constructors in io.trino.spi.predicate with parameters of type BlockModifierConstructorDescriptionSerializable(Type type, Block block) ValueEntry(Type type, Block block) -
Uses of Block in io.trino.spi.statistics
Methods in io.trino.spi.statistics that return types with arguments of type BlockModifier and TypeMethodDescriptionComputedStatistics.getColumnStatistics()ComputedStatistics.getGroupingValues()ComputedStatistics.getTableStatistics()Methods in io.trino.spi.statistics with parameters of type BlockModifier and TypeMethodDescriptionComputedStatistics.Builder.addColumnStatistic(ColumnStatisticMetadata columnStatisticMetadata, Block value) ComputedStatistics.Builder.addTableStatistic(TableStatisticType type, Block value) -
Uses of Block in io.trino.spi.type
Methods in io.trino.spi.type that return BlockModifier and TypeMethodDescriptionstatic BlockBooleanType.createBlockForSingleNonNullValue(boolean value) static BlockBooleanType.wrapByteArrayAsBooleanBlockWithoutNulls(byte[] booleansAsBytes) This method signifies a contract to callers that as an optimization, they can encode BooleanType blocks as a byte[] directly and potentially bypass the BlockBuilder / BooleanType abstraction in the name of efficiency.Methods in io.trino.spi.type with parameters of type BlockModifier and TypeMethodDescriptionfinal voidAbstractIntType.appendTo(Block block, int position, BlockBuilder blockBuilder) final voidAbstractLongType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidAbstractVariableWidthType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidArrayType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidBooleanType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidDoubleType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidMapType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidRowType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidSmallintType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidTinyintType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidType.appendTo(Block block, int position, BlockBuilder blockBuilder) Append the value atpositioninblocktoblockBuilder.voidUuidType.appendTo(Block block, int position, BlockBuilder blockBuilder) MapType.createBlockFromKeyValue(Optional<boolean[]> mapIsNull, int[] offsets, Block keyBlock, Block valueBlock) booleanAbstractType.getBoolean(Block block, int position) booleanBooleanType.getBoolean(Block block, int position) booleanType.getBoolean(Block block, int position) Gets the value at theblockpositionas a boolean.bytedoubledoubledoubleGets the value at theblockpositionas a double.intAbstractVariableWidthType.getFlatVariableWidthSize(Block block, int position) intArrayType.getFlatVariableWidthSize(Block block, int position) default intFixedWidthType.getFlatVariableWidthSize(Block block, int position) intMapType.getFlatVariableWidthSize(Block block, int position) intRowType.getFlatVariableWidthSize(Block block, int position) intType.getFlatVariableWidthSize(Block block, int position) Returns the variable width size of the value at the specified position when written to a flat buffer.floatfinal intfinal longfinal longlonglonglonglongGets the value at theblockpositionas a long.Gets the value at theblockpositionas an Object.ArrayType.getObjectValue(ConnectorSession session, Block block, int position) BigintType.getObjectValue(ConnectorSession session, Block block, int position) BooleanType.getObjectValue(ConnectorSession session, Block block, int position) CharType.getObjectValue(ConnectorSession session, Block block, int position) DateType.getObjectValue(ConnectorSession session, Block block, int position) DoubleType.getObjectValue(ConnectorSession session, Block block, int position) HyperLogLogType.getObjectValue(ConnectorSession session, Block block, int position) IntegerType.getObjectValue(ConnectorSession session, Block block, int position) MapType.getObjectValue(ConnectorSession session, Block block, int position) P4HyperLogLogType.getObjectValue(ConnectorSession session, Block block, int position) QuantileDigestType.getObjectValue(ConnectorSession session, Block block, int position) RealType.getObjectValue(ConnectorSession session, Block block, int position) RowType.getObjectValue(ConnectorSession session, Block block, int position) SmallintType.getObjectValue(ConnectorSession session, Block block, int position) TimeType.getObjectValue(ConnectorSession session, Block block, int position) TinyintType.getObjectValue(ConnectorSession session, Block block, int position) Type.getObjectValue(ConnectorSession session, Block block, int position) Gets an object representation of the type value in theblockposition.UuidType.getObjectValue(ConnectorSession session, Block block, int position) VarbinaryType.getObjectValue(ConnectorSession session, Block block, int position) VarcharType.getObjectValue(ConnectorSession session, Block block, int position) shortio.airlift.slice.Sliceio.airlift.slice.Sliceio.airlift.slice.Sliceio.airlift.slice.Sliceio.airlift.slice.Sliceio.airlift.slice.SliceGets the value at theblockpositionas a Slice.final io.airlift.slice.Sliceio.airlift.slice.Sliceio.airlift.slice.Slicestatic BigDecimalDecimals.readBigDecimal(DecimalType type, Block block, int position) static ObjectTypeUtils.readNativeValue(Type type, Block block, int position) Get the native value as an object in the value atpositionofblock.