Package io.trino.operator.join
Interface LookupSource
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
IndexLookupSource,JoinHash,OuterLookupSource,PartitionedLookupSource
-
Method Summary
Modifier and TypeMethodDescriptionvoidappendTo(long position, PageBuilder pageBuilder, int outputChannelOffset) voidclose()longlonggetJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage) longgetJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage, long rawHash) longlonggetNextJoinPosition(long currentJoinPosition, int probePosition, Page allProbeChannelsPage) booleanisEmpty()booleanisJoinPositionEligible(long currentJoinPosition, int probePosition, Page allProbeChannelsPage) longjoinPositionWithinPartition(long joinPosition)
-
Method Details
-
getInMemorySizeInBytes
long getInMemorySizeInBytes() -
getJoinPositionCount
long getJoinPositionCount() -
joinPositionWithinPartition
long joinPositionWithinPartition(long joinPosition) -
getJoinPosition
-
getJoinPosition
-
getNextJoinPosition
-
appendTo
-
isJoinPositionEligible
boolean isJoinPositionEligible(long currentJoinPosition, int probePosition, Page allProbeChannelsPage) -
isEmpty
boolean isEmpty() -
close
void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-