Package io.trino.operator.join
Class PartitionedLookupSourceFactory
- java.lang.Object
-
- io.trino.operator.join.PartitionedLookupSourceFactory
-
- All Implemented Interfaces:
JoinBridge,LookupSourceFactory
public final class PartitionedLookupSourceFactory extends Object implements LookupSourceFactory
-
-
Field Summary
Fields Modifier and Type Field Description static longNO_SPILL_EPOCH
-
Constructor Summary
Constructors Constructor Description PartitionedLookupSourceFactory(List<Type> types, List<Type> outputTypes, List<Type> hashChannelTypes, int partitionCount, boolean outer, BlockTypeOperators blockTypeOperators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider>createLookupSourceProvider()voiddestroy()com.google.common.util.concurrent.ListenableFuture<PartitionedConsumption<Supplier<LookupSource>>>finishProbeOperator(OptionalInt lookupJoinsCount)OuterPositionIteratorgetOuterPositionIterator()Can be called only afterLookupSourceFactory.createLookupSourceProvider()is done and all users ofLookupSource-s finished.List<Type>getOutputTypes()List<Type>getTypes()com.google.common.util.concurrent.ListenableFuture<?>isDestroyed()com.google.common.util.concurrent.ListenableFuture<?>lendPartitionLookupSource(int partitionIndex, Supplier<LookupSource> partitionLookupSource)intpartitions()voidsetPartitionSpilledLookupSourceHandle(int partitionIndex, io.trino.operator.join.SpilledLookupSourceHandle spilledLookupSourceHandle)com.google.common.util.concurrent.ListenableFuture<?>whenBuildFinishes()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.trino.operator.join.LookupSourceFactory
setTaskContext
-
-
-
-
Field Detail
-
NO_SPILL_EPOCH
public static final long NO_SPILL_EPOCH
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTypes
public List<Type> getTypes()
- Specified by:
getTypesin interfaceLookupSourceFactory
-
getOutputTypes
public List<Type> getOutputTypes()
- Specified by:
getOutputTypesin interfaceLookupSourceFactory
-
partitions
public int partitions()
- Specified by:
partitionsin interfaceLookupSourceFactory
-
createLookupSourceProvider
public com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider> createLookupSourceProvider()
- Specified by:
createLookupSourceProviderin interfaceLookupSourceFactory
-
whenBuildFinishes
public com.google.common.util.concurrent.ListenableFuture<?> whenBuildFinishes()
- Specified by:
whenBuildFinishesin interfaceJoinBridge
-
lendPartitionLookupSource
public com.google.common.util.concurrent.ListenableFuture<?> lendPartitionLookupSource(int partitionIndex, Supplier<LookupSource> partitionLookupSource)
-
setPartitionSpilledLookupSourceHandle
public void setPartitionSpilledLookupSourceHandle(int partitionIndex, io.trino.operator.join.SpilledLookupSourceHandle spilledLookupSourceHandle)
-
finishProbeOperator
public com.google.common.util.concurrent.ListenableFuture<PartitionedConsumption<Supplier<LookupSource>>> finishProbeOperator(OptionalInt lookupJoinsCount)
- Specified by:
finishProbeOperatorin interfaceLookupSourceFactory
-
getOuterPositionIterator
public OuterPositionIterator getOuterPositionIterator()
Description copied from interface:LookupSourceFactoryCan be called only afterLookupSourceFactory.createLookupSourceProvider()is done and all users ofLookupSource-s finished.- Specified by:
getOuterPositionIteratorin interfaceJoinBridge- Specified by:
getOuterPositionIteratorin interfaceLookupSourceFactory
-
destroy
public void destroy()
- Specified by:
destroyin interfaceJoinBridge- Specified by:
destroyin interfaceLookupSourceFactory
-
isDestroyed
public com.google.common.util.concurrent.ListenableFuture<?> isDestroyed()
- Specified by:
isDestroyedin interfaceLookupSourceFactory
-
-