-join-strategies">
  How does Flink choose join strategies?
  <a class="anchor" href="#how-does-flink-choose-join-strategies">#</a>
</h3>
<p>Ship and local strategies do not depend on each other and can be independently chosen. Therefore, Flink can execute a join of two data sets R and S in nine different ways by combining any of the three ship strategies (RR, BF with R being broadcasted, BF with S being broadcasted) with any of the three local strategies (SM, HH with R being build-side, HH with S being bui