Package io.trino.operator.join
Interface LookupSourceFactory
-
- All Superinterfaces:
JoinBridge
- All Known Implementing Classes:
IndexLookupSourceFactory,PartitionedLookupSourceFactory
public interface LookupSourceFactory extends JoinBridge
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider>createLookupSourceProvider()voiddestroy()default com.google.common.util.concurrent.ListenableFuture<PartitionedConsumption<Supplier<LookupSource>>>finishProbeOperator(OptionalInt lookupJoinsCount)OuterPositionIteratorgetOuterPositionIterator()Can be called only aftercreateLookupSourceProvider()is done and all users ofLookupSource-s finished.List<Type>getOutputTypes()List<Type>getTypes()default com.google.common.util.concurrent.ListenableFuture<Void>isDestroyed()intpartitions()default voidsetTaskContext(TaskContext taskContext)-
Methods inherited from interface io.trino.operator.join.JoinBridge
whenBuildFinishes
-
-
-
-
Method Detail
-
createLookupSourceProvider
com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider> createLookupSourceProvider()
-
partitions
int partitions()
-
finishProbeOperator
default com.google.common.util.concurrent.ListenableFuture<PartitionedConsumption<Supplier<LookupSource>>> finishProbeOperator(OptionalInt lookupJoinsCount)
-
getOuterPositionIterator
OuterPositionIterator getOuterPositionIterator()
Can be called only aftercreateLookupSourceProvider()is done and all users ofLookupSource-s finished.- Specified by:
getOuterPositionIteratorin interfaceJoinBridge
-
setTaskContext
default void setTaskContext(TaskContext taskContext)
-
destroy
void destroy()
- Specified by:
destroyin interfaceJoinBridge
-
isDestroyed
default com.google.common.util.concurrent.ListenableFuture<Void> isDestroyed()
-
-