Package io.trino.operator.join
Class JoinHashSupplier
- java.lang.Object
-
- io.trino.operator.join.JoinHashSupplier
-
- All Implemented Interfaces:
LookupSourceSupplier,Supplier<LookupSource>
public class JoinHashSupplier extends Object implements LookupSourceSupplier
-
-
Constructor Summary
Constructors Constructor Description JoinHashSupplier(Session session, PagesHashStrategy pagesHashStrategy, it.unimi.dsi.fastutil.longs.LongArrayList addresses, List<List<Block>> channels, Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory, Optional<Integer> sortChannel, List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longchecksum()JoinHashget()doublegetExpectedHashCollisions()longgetHashCollisions()
-
-
-
Constructor Detail
-
JoinHashSupplier
public JoinHashSupplier(Session session, PagesHashStrategy pagesHashStrategy, it.unimi.dsi.fastutil.longs.LongArrayList addresses, List<List<Block>> channels, Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory, Optional<Integer> sortChannel, List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories)
-
-
Method Detail
-
getHashCollisions
public long getHashCollisions()
- Specified by:
getHashCollisionsin interfaceLookupSourceSupplier
-
getExpectedHashCollisions
public double getExpectedHashCollisions()
- Specified by:
getExpectedHashCollisionsin interfaceLookupSourceSupplier
-
checksum
public long checksum()
- Specified by:
checksumin interfaceLookupSourceSupplier- Returns:
- checksum of this entity for heuristic checking equivalence of two instances
-
get
public JoinHash get()
- Specified by:
getin interfaceSupplier<LookupSource>
-
-