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