多易 FlinkSql-1.14版輕松上手到透徹掌握[濤哥出品]
2023-02-19 15:30 作者:bili_1639877314 | 我要投稿
Old Planner VS Blink Planner
Blink Planner 對代碼生成機(jī)制做了改進(jìn)、對部分算子進(jìn)行了優(yōu)化,提供了豐富實用的新功能,如維表 join、Top N、MiniBatch、流式去重、聚合場景的數(shù)據(jù)傾斜優(yōu)化等新功能。
Blink Planner 的優(yōu)化策略是基于公共子圖的優(yōu)化算法,包含了基于成本的優(yōu)化(CBO)和基于規(guī)則的優(yōu)化(CRO)兩種策略,優(yōu)化更為全面。同時,Blink Planner 支持從 catalog 中獲取數(shù)據(jù)源的統(tǒng)計信息,這對CBO優(yōu)化非常重要。
Blink Planner 提供了更多的內(nèi)置函數(shù),更標(biāo)準(zhǔn)的 SQL 支持,在 Flink 1.9 版本中已經(jīng)完整支持 TPC-H ,對高階的 TPC-DS 支持也計劃在下一個版本實現(xiàn)。
Flink 1.11 已經(jīng)默認(rèn)使用 Blink Planner。
標(biāo)簽: