if large data sets need to be efficiently handled. Therefore, join processing serves as a good example to discuss the salient design points and implementation details of a data processing system.</p>
<p>In this blog post, we cut through Apache Flink’s layered architecture and take a look at its internals with a focus on how it handles joins. Specifically, I will</p>
<ul>
<li>show how easy it is to join data sets using Flink’s fluent APIs,</li>
<li>discuss basic distributed join strategies, Flink’s joi