Package io.trino.operator.join
Class PageJoiner
- java.lang.Object
-
- io.trino.operator.join.PageJoiner
-
- All Implemented Interfaces:
WorkProcessor.Transformation<Page,Page>
public class PageJoiner extends Object implements WorkProcessor.Transformation<Page,Page>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePageJoiner.PageJoinerFactorystatic classPageJoiner.SavedRow
-
Constructor Summary
Constructors Constructor Description PageJoiner(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<PageJoiner.SavedRow> savedRows)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Map<Integer,PageJoiner.SavedRow>getSpilledRows()Optional<PartitioningSpiller>getSpiller()WorkProcessor.TransformationState<Page>process(Page probePage)Processes input elements and returns current transformation state.
-
-
-
Constructor Detail
-
PageJoiner
public PageJoiner(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<PageJoiner.SavedRow> savedRows)
-
-
Method Detail
-
getSpilledRows
public Map<Integer,PageJoiner.SavedRow> getSpilledRows()
-
getSpiller
public Optional<PartitioningSpiller> getSpiller()
-
close
public void close()
-
process
public WorkProcessor.TransformationState<Page> process(@Nullable Page probePage)
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:
WorkProcessor.TransformationState.needsMoreData(),WorkProcessor.TransformationState.blocked(ListenableFuture),WorkProcessor.TransformationState.yield(),WorkProcessor.TransformationState.ofResult(Object),WorkProcessor.TransformationState.ofResult(Object, boolean),WorkProcessor.TransformationState.finished()
-
-