Package io.prestosql.operator
Interface GroupByHash
-
- All Known Implementing Classes:
BigintGroupByHash
,MultiChannelGroupByHash
,NoChannelGroupByHash
public interface GroupByHash
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Work<?>
addPage(Page page)
void
appendValuesTo(int groupId, PageBuilder pageBuilder, int outputChannelOffset)
boolean
contains(int position, Page page, int[] hashChannels)
default boolean
contains(int position, Page page, int[] hashChannels, long rawHash)
static GroupByHash
createGroupByHash(Session session, List<? extends Type> hashTypes, int[] hashChannels, Optional<Integer> inputHashChannel, int expectedSize, JoinCompiler joinCompiler, BlockTypeOperators blockTypeOperators)
static GroupByHash
createGroupByHash(List<? extends Type> hashTypes, int[] hashChannels, Optional<Integer> inputHashChannel, int expectedSize, boolean processDictionary, JoinCompiler joinCompiler, BlockTypeOperators blockTypeOperators, UpdateMemory updateMemory)
int
getCapacity()
long
getEstimatedSize()
double
getExpectedHashCollisions()
int
getGroupCount()
Work<GroupByIdBlock>
getGroupIds(Page page)
long
getHashCollisions()
long
getRawHash(int groupyId)
List<Type>
getTypes()
-
-
-
Method Detail
-
createGroupByHash
static GroupByHash createGroupByHash(Session session, List<? extends Type> hashTypes, int[] hashChannels, Optional<Integer> inputHashChannel, int expectedSize, JoinCompiler joinCompiler, BlockTypeOperators blockTypeOperators)
-
createGroupByHash
static GroupByHash createGroupByHash(List<? extends Type> hashTypes, int[] hashChannels, Optional<Integer> inputHashChannel, int expectedSize, boolean processDictionary, JoinCompiler joinCompiler, BlockTypeOperators blockTypeOperators, UpdateMemory updateMemory)
-
getEstimatedSize
long getEstimatedSize()
-
getHashCollisions
long getHashCollisions()
-
getExpectedHashCollisions
double getExpectedHashCollisions()
-
getGroupCount
int getGroupCount()
-
appendValuesTo
void appendValuesTo(int groupId, PageBuilder pageBuilder, int outputChannelOffset)
-
getGroupIds
Work<GroupByIdBlock> getGroupIds(Page page)
-
contains
boolean contains(int position, Page page, int[] hashChannels)
-
contains
default boolean contains(int position, Page page, int[] hashChannels, long rawHash)
-
getRawHash
long getRawHash(int groupyId)
-
getCapacity
int getCapacity()
-
-