Hongrong Cao created KYLIN-5723:
-----------------------------------
Summary: Optimize Calcite plan to convert spark logical plan
Key: KYLIN-5723
URL: https://issues.apache.org/jira/browse/KYLIN-5723
Project: Kylin
Issue Type: Improvement
Affects Versions: 5.0-beta
Reporter: Hongrong Cao
Assignee: Hongrong Cao
Fix For: 5.0.0
The problem with calcite plan to spark LogicalPlan is that it uses the
DataFrame interface, which means that it parses and builds the LogicalPlan at
the same time.
During the process of calcite plan to spark plan, the select agg and other
operators execute the following methods, where the execution of
qe.assertAnalyzed() is of interest
{quote}def ofRows(sparkSession: SparkSession, logicalPlan: LogicalPlan):
DataFrame =
sparkSession.withActive {
val qe = sparkSession.sessionState.executePlan(logicalPlan)
qe.assertAnalyzed()
new Dataset[Row](qe, RowEncoder(qe.analyzed.schema))
}
{quote}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)