apache-calcite - Calcite:我们可以重写优化的 RelNode 吗?
问题描述
在 Calcite 中,经过默认 VolcanoPlanner 提供的优化后,我们可以得到一个优化后的 RelNode,但是我们可以进一步优化吗?例如,我想添加一个ElasticsearchSort
或类似的东西来限制我们处理的数据集。
有人建议我们可以定义一个 RelOptRule,但由于 VolcanoPlanner 处理优化的dynamic programming
方式,不确定规则是否可以按正确的顺序应用。有任何想法吗?
解决方案
您不必使用 VolcanoPlanner。还有 HepPlanner,它只是应用您作为 HepProgram 提供的规则。
推荐阅读
- flutter - 为什么每次使用 SfCalendar() Widget 时都会出错?我已经输入了依赖项
- mysql - 为什么 MySQL Shell 在容器中运行时不能重新启动 MySQL 引擎?
- reactjs - 为 antd 动态字段中的每个部分创建一个单独的提交按钮
- python - 在 Matplotlib 中创建没有名称的列的条形图
- pandas - Plotly Dash 热图,链接到 2 个下拉菜单
- node.js - 使用 type:"module" 和 typescript 在 package.json 中编写脚本
- java - 从以“|”分隔的 txt 文件中获取特定值
- arrays - 在自定义对象数组中查找项目并更改值 - SwifUI
- python - 如何获得 tf-agents 中所有动作的概率向量?
- c# - 更新 MySql.Data 8.0.26 时由于意外的数据包格式导致握手失败