Package io.trino.operator.join
Class DefaultPageJoiner
java.lang.Object
io.trino.operator.join.DefaultPageJoiner
- All Implemented Interfaces:
PageJoiner,WorkProcessor.Transformation<Page,,Page> Closeable,AutoCloseable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface io.trino.operator.join.PageJoiner
PageJoiner.PageJoinerFactory -
Constructor Summary
ConstructorsConstructorDescriptionDefaultPageJoiner(ProcessorContext processorContext, List<Type> probeTypes, List<Type> buildOutputTypes, LookupJoinOperatorFactory.JoinType joinType, boolean outputSingleMatch, HashGenerator hashGenerator, JoinProbe.JoinProbeFactory joinProbeFactory, LookupSourceFactory lookupSourceFactory, com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider> lookupSourceProvider, Optional<PartitioningSpillerFactory> partitioningSpillerFactory, JoinStatisticsCounter statisticsCounter, Iterator<DefaultPageJoiner.SavedRow> savedRows) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Processes input elements and returns current transformation state.
-
Constructor Details
-
DefaultPageJoiner
public DefaultPageJoiner(ProcessorContext processorContext, List<Type> probeTypes, List<Type> buildOutputTypes, LookupJoinOperatorFactory.JoinType joinType, boolean outputSingleMatch, HashGenerator hashGenerator, JoinProbe.JoinProbeFactory joinProbeFactory, LookupSourceFactory lookupSourceFactory, com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider> lookupSourceProvider, Optional<PartitioningSpillerFactory> partitioningSpillerFactory, JoinStatisticsCounter statisticsCounter, Iterator<DefaultPageJoiner.SavedRow> savedRows)
-
-
Method Details
-
getSpilledRows
- Specified by:
getSpilledRowsin interfacePageJoiner
-
getSpiller
- Specified by:
getSpillerin interfacePageJoiner
-
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:
-