Package io.trino.operator
Interface FlatHashStrategy
public interface FlatHashStrategy
-
Method Summary
Modifier and TypeMethodDescriptionintintgetTotalVariableWidth(Block[] blocks, int position) longhash(byte[] fixedChunk, int fixedOffset, byte[] variableChunk) longvoidhashBlocksBatched(Block[] blocks, long[] hashes, int offset, int length) booleanvoidreadFlat(byte[] fixedChunk, int fixedOffset, byte[] variableChunk, BlockBuilder[] blockBuilders) booleanvalueNotDistinctFrom(byte[] leftFixedChunk, int leftFixedOffset, byte[] leftVariableChunk, Block[] rightBlocks, int rightPosition) voidwriteFlat(Block[] blocks, int position, byte[] fixedChunk, int fixedOffset, byte[] variableChunk, int variableOffset)
-
Method Details
-
isAnyVariableWidth
boolean isAnyVariableWidth() -
getTotalFlatFixedLength
int getTotalFlatFixedLength() -
getTotalVariableWidth
-
readFlat
void readFlat(byte[] fixedChunk, int fixedOffset, byte[] variableChunk, BlockBuilder[] blockBuilders) -
writeFlat
void writeFlat(Block[] blocks, int position, byte[] fixedChunk, int fixedOffset, byte[] variableChunk, int variableOffset) -
valueNotDistinctFrom
boolean valueNotDistinctFrom(byte[] leftFixedChunk, int leftFixedOffset, byte[] leftVariableChunk, Block[] rightBlocks, int rightPosition) -
hash
-
hash
long hash(byte[] fixedChunk, int fixedOffset, byte[] variableChunk) -
hashBlocksBatched
-