来自字节跳动数据平台分析型数据库团队相信大家都对大名鼎鼎的ClickHouse有一定的了解了,它强大的数据分析性能让人印象深刻。但在字节大量生产使用中,发现了ClickHouse依然存在了一定的限制。例如:* 缺少完... 它比较适合于带有上下文依赖的优化规则,例如 PredicatePushDown,需要把 Predicate 一层层的往下推。* **基于 pattern-match 的改写框架:**这种适合简单、通用的改写规则,例如对于两个连续的 Filter 做合并的动...
对数据类型和语法的校验,最终将整个分析的结果抽象化成结构化的数据结构,用来辅助后面的 query plan 的构建。整个数据结构能描述查询其想要表达的语义,然后利用这个结构化的数据结构构建出 query plan。 ... 适合于对上下文有依赖的优化规则。比如把predicate 不停向下传递,将每一个条件放到它最应该存在的地方,让它尽快执行。这需要从上到下全部链路进行改写并传递信息与优化。例如:predicate push down 和 Column pruni...