Package io.trino.operator.join
Interface PositionLinks
-
- All Known Implementing Classes:
ArrayPositionLinks,SortedPositionLinks
public interface PositionLinksThis class is responsible for iterating over build rows, which have same values in hash columns as given probe row (but according to filterFunction can have non matching values on some other column).
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfacePositionLinks.Factorystatic interfacePositionLinks.FactoryBuilder
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetSizeInBytes()intnext(int position, int probePosition, Page allProbeChannelsPage)Iterate over position links.intstart(int position, int probePosition, Page allProbeChannelsPage)Initialize iteration over position links.
-
-
-
Method Detail
-
getSizeInBytes
long getSizeInBytes()
-
start
int start(int position, int probePosition, Page allProbeChannelsPage)Initialize iteration over position links. Returns first potentially eligible join position starting from (and including) position argument.When there are no more position -1 is returned
-
next
int next(int position, int probePosition, Page allProbeChannelsPage)Iterate over position links. When there are no more position -1 is returned.
-
-