calcite的RelOptRuleCall call是什么
时间: 2024-02-02 14:04:15 浏览: 211
Apache Calcite
Calcite是一个开源的SQL解析器和查询优化器,它使用RelOptRuleCall对象来触发优化规则并对查询进行转换。
RelOptRuleCall对象是优化规则的上下文,包含了被优化的查询树、当前规则的引用、匹配到规则的子树等信息。当优化规则被匹配后,RelOptRuleCall对象会调用转换器(RelTransformer)对查询进行转换,生成新的查询树。
在RelOptRuleCall对象中,可以通过方法getRels()获取当前规则匹配到的所有子树,方法transformTo()将当前查询树转换为新的查询树,方法getPlanner()获取当前的优化器等。
阅读全文