e processed on-the-fly without materializing it. However even if build-side input does not fit into memory, the the Hybrid-Hash-Join has very nice properties. In this case, in-memory processing is partially preserved and only a fraction of the build-side and probe-side data needs to be written to and read from the local filesystem. The next figure illustrates how the Hybrid-Hash-Join works.</p>
<center>
<img src="/img/blog/joins-hhj.png" style="width:90%;margin:15px">
</center>
<h3 id="how-does-flink-choose