Package io.trino.operator.join
Class JoinHash
- java.lang.Object
-
- io.trino.operator.join.JoinHash
-
- All Implemented Interfaces:
LookupSource,Closeable,AutoCloseable
public final class JoinHash extends Object implements LookupSource
-
-
Constructor Summary
Constructors Constructor Description JoinHash(PagesHash pagesHash, Optional<JoinFilterFunction> filterFunction, Optional<PositionLinks> positionLinks)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)voidclose()intgetChannelCount()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)
-
-
-
Constructor Detail
-
JoinHash
public JoinHash(PagesHash pagesHash, Optional<JoinFilterFunction> filterFunction, Optional<PositionLinks> positionLinks)
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceLookupSource
-
getChannelCount
public final int getChannelCount()
- Specified by:
getChannelCountin interfaceLookupSource
-
getJoinPositionCount
public long getJoinPositionCount()
- Specified by:
getJoinPositionCountin interfaceLookupSource
-
getInMemorySizeInBytes
public long getInMemorySizeInBytes()
- Specified by:
getInMemorySizeInBytesin interfaceLookupSource
-
joinPositionWithinPartition
public long joinPositionWithinPartition(long joinPosition)
- Specified by:
joinPositionWithinPartitionin interfaceLookupSource
-
getJoinPosition
public long getJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage)- Specified by:
getJoinPositionin interfaceLookupSource
-
getJoinPosition
public long getJoinPosition(int position, Page hashChannelsPage, Page allChannelsPage, long rawHash)- Specified by:
getJoinPositionin interfaceLookupSource
-
getNextJoinPosition
public final long getNextJoinPosition(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)- Specified by:
getNextJoinPositionin interfaceLookupSource
-
isJoinPositionEligible
public boolean isJoinPositionEligible(long currentJoinPosition, int probePosition, Page allProbeChannelsPage)- Specified by:
isJoinPositionEligiblein interfaceLookupSource
-
appendTo
public void appendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)- Specified by:
appendToin interfaceLookupSource
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceLookupSource
-
-