Package io.prestosql.operator
Interface LookupSource
-
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Implementing Classes:
IndexLookupSource
,JoinHash
,OuterLookupSource
,PartitionedLookupSource
@NotThreadSafe public interface LookupSource extends Closeable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
appendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)
void
close()
int
getChannelCount()
long
getInMemorySizeInBytes()
long
getJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage)
long
getJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage, long rawHash)
long
getJoinPositionCount()
long
getNextJoinPosition(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)
boolean
isEmpty()
boolean
isJoinPositionEligible(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)
long
joinPositionWithinPartition(long joinPosition)
-
-
-
Method Detail
-
getChannelCount
int getChannelCount()
-
getInMemorySizeInBytes
long getInMemorySizeInBytes()
-
getJoinPositionCount
long getJoinPositionCount()
-
joinPositionWithinPartition
long joinPositionWithinPartition(long joinPosition)
-
getJoinPosition
long getJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage, long rawHash)
-
getNextJoinPosition
long getNextJoinPosition(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)
-
appendTo
void appendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)
-
isJoinPositionEligible
boolean isJoinPositionEligible(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)
-
isEmpty
boolean isEmpty()
-
close
void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
-