Альтернатива AggregateReduceFunctionsRule в Apache Кальцит - PullRequest
0 голосов
/ 20 марта 2020

Когда я создаю планировщик в кальците, я использую следующие правила:

 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, кальцит выдает ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...