Implementation contract for a merge-join.
Implementation contract for a merge-join.
inner is called when there are matching keys in both sides
leftOuter is called when a key exists only in the left side
rightOuter is called when a key exists only in the right side
Base implementation for spillable merge-join Joiner that contains a default implementation for
inner that will accumulate all right values into a spillable collection.
Base implementation for spillable merge-join Joiner that contains a default implementation for
inner that will accumulate all right values into a spillable collection.
Exposes an emit method to allow each implementation to format the output tuple accordingly