@ -63,6 +63,7 @@ import org.apache.doris.nereids.trees.plans.algebra.Project;
|
||||
import org.apache.doris.nereids.trees.plans.logical.LogicalAggregate;
|
||||
import org.apache.doris.nereids.trees.plans.logical.LogicalFileScan;
|
||||
import org.apache.doris.nereids.trees.plans.logical.LogicalFilter;
|
||||
import org.apache.doris.nereids.trees.plans.logical.LogicalHudiScan;
|
||||
import org.apache.doris.nereids.trees.plans.logical.LogicalOlapScan;
|
||||
import org.apache.doris.nereids.trees.plans.logical.LogicalProject;
|
||||
import org.apache.doris.nereids.trees.plans.logical.LogicalRelation;
|
||||
@ -721,9 +722,9 @@ public class AggregateStrategies implements ImplementationRuleFactory {
|
||||
}
|
||||
|
||||
} else if (logicalScan instanceof LogicalFileScan) {
|
||||
PhysicalFileScan physicalScan = (PhysicalFileScan) new LogicalFileScanToPhysicalFileScan()
|
||||
.build()
|
||||
.transform(logicalScan, cascadesContext)
|
||||
Rule rule = (logicalScan instanceof LogicalHudiScan) ? new LogicalHudiScanToPhysicalHudiScan().build()
|
||||
: new LogicalFileScanToPhysicalFileScan().build();
|
||||
PhysicalFileScan physicalScan = (PhysicalFileScan) rule.transform(logicalScan, cascadesContext)
|
||||
.get(0);
|
||||
if (project != null) {
|
||||
return aggregate.withChildren(ImmutableList.of(
|
||||
|
||||
Reference in New Issue
Block a user