MaxCompute Optimizer之表达式约化
文章转载自jiehong
Optimizer是MaxCompute处理SQL任务的优化器,它的主旨于在根据关系代数的等价描述将中间的执行计划进一步地等价变换,以生成代价更优的执行计划。Optimizer内部有很多优化器,此文章将会介绍其中一种优化器--表达式约化(ExpressionReduction)。
接下来根据一个具体的例子来描述:
如表table_src (foo STRING, bar BIGINT)
SELECT foo like'%ood', concat('hello', 'world'), avg(bar) over (partitionbyconcat(foo, 'day')) FROM table_src
WHERE foo = 'good'anddatediff(to_date('2016-07-01'