Class PartitionedLookupSourceFactory

java.lang.Object
io.trino.operator.join.unspilled.PartitionedLookupSourceFactory
All Implemented Interfaces:
JoinBridge

public final class PartitionedLookupSourceFactory extends Object implements JoinBridge
  • Constructor Details

    • PartitionedLookupSourceFactory

      public PartitionedLookupSourceFactory(List<Type> types, List<Type> outputTypes, List<Type> hashChannelTypes, int partitionCount, boolean outer, TypeOperators typeOperators)
  • Method Details

    • getTypes

      public List<Type> getTypes()
    • getOutputTypes

      public List<Type> getOutputTypes()
    • partitions

      public int partitions()
    • createLookupSource

      public com.google.common.util.concurrent.ListenableFuture<LookupSource> createLookupSource()
    • whenBuildFinishes

      public com.google.common.util.concurrent.ListenableFuture<Void> whenBuildFinishes()
      Specified by:
      whenBuildFinishes in interface JoinBridge
    • lendPartitionLookupSource

      public com.google.common.util.concurrent.ListenableFuture<Void> lendPartitionLookupSource(int partitionIndex, Supplier<LookupSource> partitionLookupSource)
    • getOuterPositionIterator

      public OuterPositionIterator getOuterPositionIterator()
      Description copied from interface: JoinBridge
      Can be called only after build and probe are finished.
      Specified by:
      getOuterPositionIterator in interface JoinBridge
    • destroy

      public void destroy()
      Specified by:
      destroy in interface JoinBridge
    • isDestroyed

      public com.google.common.util.concurrent.ListenableFuture<Void> isDestroyed()