R = ( A, B ) S = ( A, C ) R ⋈A=A S
of the format ( keyi , valuei )
( key1 , value1 ) ( key2 , value2 ) ( key3 , value3 ) ...
Graphically:
Summary:
(R, (a, b)) ---> ( a, (R, b)) (S, (a, c)) ---> ( a, (S, c))
Example:
(In this example, the shuffle mechanism will form 3 groups)
a = key of the group for ( each tuple (R, b) ) do { for ( each tuple (S, c) ) do { output tuple: ( a, b, a, c ) ; } }