Package io.trino.operator.join
Class LookupJoinOperatorFactory
java.lang.Object
io.trino.operator.join.LookupJoinOperatorFactory
- All Implemented Interfaces:
JoinOperatorFactory,OperatorFactory,WorkProcessorOperatorAdapter.AdapterWorkProcessorOperatorFactory,WorkProcessorOperatorFactory
public class LookupJoinOperatorFactory
extends Object
implements JoinOperatorFactory, WorkProcessorOperatorAdapter.AdapterWorkProcessorOperatorFactory
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface io.trino.operator.join.JoinOperatorFactory
JoinOperatorFactory.OuterOperatorFactoryResult -
Constructor Summary
ConstructorsConstructorDescriptionLookupJoinOperatorFactory(int operatorId, PlanNodeId planNodeId, JoinBridgeManager<? extends LookupSourceFactory> lookupSourceFactoryManager, List<Type> probeTypes, List<Type> probeOutputTypes, List<Type> buildOutputTypes, LookupJoinOperatorFactory.JoinType joinType, boolean outputSingleMatch, boolean waitForBuild, JoinProbe.JoinProbeFactory joinProbeFactory, BlockTypeOperators blockTypeOperators, OptionalInt totalOperatorsCount, List<Integer> probeJoinChannels, OptionalInt probeHashChannel, PartitioningSpillerFactory partitioningSpillerFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()create(ProcessorContext processorContext, WorkProcessor<Page> sourcePages) createAdapterOperator(ProcessorContext processorContext) createOperator(DriverContext driverContext) intvoidlifespanFinished(Lifespan lifespan) voidDeclare that createOperator will not be called any more and release any resources associated with this factory.voidnoMoreOperators(Lifespan lifespan) Declare that createOperator will not be called any more for the specified Lifespan, and release any resources associated with this factory.
-
Constructor Details
-
LookupJoinOperatorFactory
public LookupJoinOperatorFactory(int operatorId, PlanNodeId planNodeId, JoinBridgeManager<? extends LookupSourceFactory> lookupSourceFactoryManager, List<Type> probeTypes, List<Type> probeOutputTypes, List<Type> buildOutputTypes, LookupJoinOperatorFactory.JoinType joinType, boolean outputSingleMatch, boolean waitForBuild, JoinProbe.JoinProbeFactory joinProbeFactory, BlockTypeOperators blockTypeOperators, OptionalInt totalOperatorsCount, List<Integer> probeJoinChannels, OptionalInt probeHashChannel, PartitioningSpillerFactory partitioningSpillerFactory)
-
-
Method Details
-
createOuterOperatorFactory
- Specified by:
createOuterOperatorFactoryin interfaceJoinOperatorFactory
-
createOperator
- Specified by:
createOperatorin interfaceOperatorFactory
-
noMoreOperators
public void noMoreOperators()Description copied from interface:OperatorFactoryDeclare that createOperator will not be called any more and release any resources associated with this factory.This method will be called only once. Implementation doesn't need to worry about duplicate invocations.
It is guaranteed that this will only be invoked after
OperatorFactory.noMoreOperators(Lifespan)has been invoked for all applicable driver groups.- Specified by:
noMoreOperatorsin interfaceOperatorFactory
-
noMoreOperators
Description copied from interface:OperatorFactoryDeclare that createOperator will not be called any more for the specified Lifespan, and release any resources associated with this factory.This method will be called only once for each Lifespan. Implementation doesn't need to worry about duplicate invocations.
It is guaranteed that this method will be invoked for all applicable driver groups before
OperatorFactory.noMoreOperators()is invoked.- Specified by:
noMoreOperatorsin interfaceOperatorFactory
-
getOperatorId
public int getOperatorId()- Specified by:
getOperatorIdin interfaceWorkProcessorOperatorFactory
-
getPlanNodeId
- Specified by:
getPlanNodeIdin interfaceWorkProcessorOperatorFactory
-
getOperatorType
- Specified by:
getOperatorTypein interfaceWorkProcessorOperatorFactory
-
create
public WorkProcessorOperator create(ProcessorContext processorContext, WorkProcessor<Page> sourcePages) - Specified by:
createin interfaceWorkProcessorOperatorFactory
-
createAdapterOperator
public WorkProcessorOperatorAdapter.AdapterWorkProcessorOperator createAdapterOperator(ProcessorContext processorContext) - Specified by:
createAdapterOperatorin interfaceWorkProcessorOperatorAdapter.AdapterWorkProcessorOperatorFactory
-
lifespanFinished
- Specified by:
lifespanFinishedin interfaceWorkProcessorOperatorFactory
-
close
public void close()- Specified by:
closein interfaceWorkProcessorOperatorFactory
-
duplicate
- Specified by:
duplicatein interfaceOperatorFactory- Specified by:
duplicatein interfaceWorkProcessorOperatorAdapter.AdapterWorkProcessorOperatorFactory
-