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
public class DefaultPageJoiner extends Object implements PageJoiner
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultPageJoiner.SavedRow-
Nested classes/interfaces inherited from interface io.trino.operator.join.PageJoiner
PageJoiner.PageJoinerFactory
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Map<Integer,DefaultPageJoiner.SavedRow>getSpilledRows()Optional<PartitioningSpiller>getSpiller()WorkProcessor.TransformationState<Page>process(Page probePage)Processes input elements and returns current transformation state.
-
-
-
Constructor Detail
-
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 Detail
-
getSpilledRows
public Map<Integer,DefaultPageJoiner.SavedRow> getSpilledRows()
- Specified by:
getSpilledRowsin interfacePageJoiner
-
getSpiller
public Optional<PartitioningSpiller> getSpiller()
- Specified by:
getSpillerin interfacePageJoiner
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
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.yielded(),WorkProcessor.TransformationState.ofResult(Object),WorkProcessor.TransformationState.ofResult(Object, boolean),WorkProcessor.TransformationState.finished()
-
-