Когда я создаю планировщик в кальците, я использую следующие правила:
FilterMergeRule.INSTANCE,
EnumerableRules.ENUMERABLE_FILTER_RULE,
EnumerableRules.ENUMERABLE_PROJECT_RULE,
EnumerableRules.ENUMERABLE_TABLE_SCAN_RULE,
EnumerableRules.ENUMERABLE_AGGREGATE_RULE,
EnumerableRules.ENUMERABLE_LIMIT_RULE,
EnumerableRules.ENUMERABLE_SORT_RULE,
EnumerableRules.ENUMERABLE_JOIN_RULE,
EnumerableRules.ENUMERABLE_VALUES_RULE,
AggregateReduceFunctionsRule.INSTANCE,
Bindables.BINDABLE_TABLE_SCAN_RULE,
ExpandConversionRule.INSTANCE,
ProjectRemoveRule.INSTANCE,
TableScanRule.INSTANCE,
SubQueryRemoveRule.PROJECT,
SubQueryRemoveRule.JOIN,
SubQueryRemoveRule.FILTER
В результате функция агрегации AVG возвращает результат, деленный на SUM / COUNT операция. Есть ли возможность вернуть только AVG операнд функции флага внутри ответа EnumerableAggregate? Когда я пытаюсь удалить AggregateReduceFunctionsRule, кальцит выдает ошибку.