Package io.trino.operator.join.unspilled
Class PageJoiner
java.lang.Object
io.trino.operator.join.unspilled.PageJoiner
- All Implemented Interfaces:
WorkProcessor.Transformation<Page,,Page> Closeable,AutoCloseable
public class PageJoiner
extends Object
implements WorkProcessor.Transformation<Page,Page>, Closeable
-
Constructor Summary
ConstructorsConstructorDescriptionPageJoiner(ProcessorContext processorContext, List<Type> buildOutputTypes, LookupJoinOperatorFactory.JoinType joinType, boolean outputSingleMatch, JoinProbe.JoinProbeFactory joinProbeFactory, com.google.common.util.concurrent.ListenableFuture<LookupSource> lookupSource, JoinStatisticsCounter statisticsCounter) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Processes input elements and returns current transformation state.
-
Constructor Details
-
PageJoiner
public PageJoiner(ProcessorContext processorContext, List<Type> buildOutputTypes, LookupJoinOperatorFactory.JoinType joinType, boolean outputSingleMatch, JoinProbe.JoinProbeFactory joinProbeFactory, com.google.common.util.concurrent.ListenableFuture<LookupSource> lookupSource, JoinStatisticsCounter statisticsCounter)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
process
Description copied from interface:WorkProcessor.TransformationProcesses input elements and returns current transformation state.- Specified by:
processin interfaceWorkProcessor.Transformation<Page,Page> - Parameters:
probePage- an element to be transformed. Will be null when there are no more elements. In such case transformation should finish processing and flush any remaining data.- Returns:
- the current transformation state, optionally bearing a result
- See Also:
-