В Calcite, после оптимизации, предоставленной VolcanoPlanner по умолчанию, мы можем получить оптимизированный RelNode, но можем ли мы провести дальнейшую оптимизацию? Например, я хочу добавить ElasticsearchSort
или что-то в этом роде, чтобы ограничить набор данных, с которым мы работаем.
Кто-то предлагает определить RelOptRule, но поскольку VolcanoPlanner обрабатывает оптимизацию dynamic programming
способом, не уверен, что правило можно применять в правильном порядке. Любые идеи?