Module stream

Module stream 

Source
Expand description

Stream implementation for Hash Join

This module implements HashJoinStream, the streaming engine for super::HashJoinExec. See comments in HashJoinStream for more details.

Structsยง

BuildSideInitialState ๐Ÿ”’
Container for BuildSide::Initial related data
BuildSideReadyState ๐Ÿ”’
Container for BuildSide::Ready related data
HashJoinStream ๐Ÿ”’
[Stream] for super::HashJoinExec that does the actual join.
ProcessProbeBatchState ๐Ÿ”’
Container for HashJoinStreamState::ProcessProbeBatch related data

Enumsยง

BuildSide ๐Ÿ”’
Represents build-side of hash join.
HashJoinStreamState ๐Ÿ”’
Represents state of HashJoinStream

Functionsยง

lookup_join_hashmap ๐Ÿ”’
Executes lookups by hash against JoinHashMap and resolves potential hash collisions. Returns build/probe indices satisfying the equality condition, along with (optional) starting point for next iteration.