The flink optimizer will basically do two things for you (+ some other
magic regarding iterations which I will leave aside for now)

1) Algorithm selection: e.g., choose between a  hash-join or merge-join;
2) Partitioning strategy: track grouping key, and if partitioning is
needed, pick a suitable strategy (e.g. re-partition vs broadcast for a
join);

Besides that the optimizer will fix the hyperparameters for your algorithms
(e.g. memory allocation) and will ultimately generate the final program
that has to be executed.

[1] http://en.wikipedia.org/wiki/Hash_join
[2] http://en.wikipedia.org/wiki/Sort-merge_join

2015-05-25 20:27 GMT+02:00 hagersaleh <loveallah1...@yahoo.com>:

> how Flink Optimizer work and what is process do it?
>
>
>
> --
> View this message in context:
> http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/how-Flink-Optimizer-work-and-what-is-process-do-it-tp1359.html
> Sent from the Apache Flink User Mailing List archive. mailing list archive
> at Nabble.com.
>

Reply via email to