Package io.trino.operator.join
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 voidappendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)voidclose()longgetInMemorySizeInBytes()longgetJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage)longgetJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage, long rawHash)longgetJoinPositionCount()longgetNextJoinPosition(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)booleanisEmpty()booleanisJoinPositionEligible(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)longjoinPositionWithinPartition(long joinPosition)
-
-
-
Method Detail
-
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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-