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<it.unimi.dsi.fastutil.objects.ObjectArrayList<Block>> channels, Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory, Optional<Integer> sortChannel, List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories, HashArraySizeSupplier hashArraySizeSupplier, OptionalInt singleBigintJoinChannel) -
Method Summary
Modifier and TypeMethodDescriptionlongchecksum()get()static longgetEstimatedRetainedSizeInBytes(int positionCount, it.unimi.dsi.fastutil.longs.LongArrayList addresses, List<it.unimi.dsi.fastutil.objects.ObjectArrayList<Block>> channels, long blocksSizeInBytes, Optional<Integer> sortChannel, OptionalInt singleBigintJoinChannel, HashArraySizeSupplier hashArraySizeSupplier)
-
Constructor Details
-
JoinHashSupplier
public JoinHashSupplier(Session session, PagesHashStrategy pagesHashStrategy, it.unimi.dsi.fastutil.longs.LongArrayList addresses, List<it.unimi.dsi.fastutil.objects.ObjectArrayList<Block>> channels, Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory, Optional<Integer> sortChannel, List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories, HashArraySizeSupplier hashArraySizeSupplier, OptionalInt singleBigintJoinChannel)
-
-
Method Details
-
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>
-
getEstimatedRetainedSizeInBytes
public static long getEstimatedRetainedSizeInBytes(int positionCount, it.unimi.dsi.fastutil.longs.LongArrayList addresses, List<it.unimi.dsi.fastutil.objects.ObjectArrayList<Block>> channels, long blocksSizeInBytes, Optional<Integer> sortChannel, OptionalInt singleBigintJoinChannel, HashArraySizeSupplier hashArraySizeSupplier)
-