Package io.trino.operator.join
Class JoinHashSupplier
java.lang.Object
io.trino.operator.join.JoinHashSupplier
- All Implemented Interfaces:
LookupSourceSupplier,Supplier<LookupSource>
-
Constructor Summary
ConstructorsConstructorDescriptionJoinHashSupplier(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, HashArraySizeSupplier hashArraySizeSupplier) -
Method Summary
-
Constructor Details
-
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, HashArraySizeSupplier hashArraySizeSupplier)
-
-
Method Details
-
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
- Specified by:
getin interfaceSupplier<LookupSource>
-