Package io.trino.operator.join.unspilled
Class LookupJoinOperatorFactory
java.lang.Object
io.trino.operator.join.unspilled.LookupJoinOperatorFactory
- All Implemented Interfaces:
JoinOperatorFactory,OperatorFactory,WorkProcessorOperatorAdapter.AdapterWorkProcessorOperatorFactory,WorkProcessorOperatorFactory
public class LookupJoinOperatorFactory
extends Object
implements JoinOperatorFactory, WorkProcessorOperatorAdapter.AdapterWorkProcessorOperatorFactory
-
Constructor Summary
ConstructorsConstructorDescriptionLookupJoinOperatorFactory(int operatorId, PlanNodeId planNodeId, JoinBridgeManager<? extends PartitionedLookupSourceFactory> lookupSourceFactoryManager, List<Type> probeTypes, List<Type> probeOutputTypes, List<Type> buildOutputTypes, JoinOperatorType joinOperatorType, JoinProbe.JoinProbeFactory joinProbeFactory, TypeOperators typeOperators, List<Integer> probeJoinChannels, OptionalInt probeHashChannel) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()create(ProcessorContext processorContext, WorkProcessor<Page> sourcePages) createAdapterOperator(ProcessorContext processorContext) createOperator(DriverContext driverContext) intvoidDeclare that createOperator will not be called any more and release any resources associated with this factory.
-
Constructor Details
-
LookupJoinOperatorFactory
public LookupJoinOperatorFactory(int operatorId, PlanNodeId planNodeId, JoinBridgeManager<? extends PartitionedLookupSourceFactory> lookupSourceFactoryManager, List<Type> probeTypes, List<Type> probeOutputTypes, List<Type> buildOutputTypes, JoinOperatorType joinOperatorType, JoinProbe.JoinProbeFactory joinProbeFactory, TypeOperators typeOperators, List<Integer> probeJoinChannels, OptionalInt probeHashChannel)
-
-
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.
- 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
-
close
public void close()- Specified by:
closein interfaceWorkProcessorOperatorFactory
-
duplicate
- Specified by:
duplicatein interfaceOperatorFactory- Specified by:
duplicatein interfaceWorkProcessorOperatorAdapter.AdapterWorkProcessorOperatorFactory
-