Package io.prestosql.operator
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()
void
destroy()
default com.google.common.util.concurrent.ListenableFuture<PartitionedConsumption<Supplier<LookupSource>>>
finishProbeOperator(OptionalInt lookupJoinsCount)
OuterPositionIterator
getOuterPositionIterator()
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<?>
isDestroyed()
int
partitions()
default void
setTaskContext(TaskContext taskContext)
-
Methods inherited from interface io.prestosql.operator.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:
getOuterPositionIterator
in interfaceJoinBridge
-
setTaskContext
default void setTaskContext(TaskContext taskContext)
-
destroy
void destroy()
- Specified by:
destroy
in interfaceJoinBridge
-
isDestroyed
default com.google.common.util.concurrent.ListenableFuture<?> isDestroyed()
-
-