Github user ravipesala commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/1508#discussion_r153067934
--- Diff:
integration/spark2/src/main/scala/org/apache/spark/sql/hive/CarbonPreAggregateRules.scala
---
@@ -736,6 +739,45 @@ case class CarbonPreAggregateQueryRules(sparkSession:
SparkSession) extends Rule
}
}
+object CarbonPreAggregateDataLoadingRules extends Rule[LogicalPlan] {
+
+ override def apply(plan: LogicalPlan): LogicalPlan = {
+
+ plan transform {
+ case aggregate@Aggregate(_, aExp, _) =>
+ val isLoadPlan = aExp.exists(_.name.equalsIgnoreCase("preAggLoad"))
+ if (aExp.exists(_.name.equalsIgnoreCase("PreAgg"))) {
--- End diff --
move this `if` condition to the `case` block
---