yuchuanchen commented on code in PR #21563:
URL: https://github.com/apache/flink/pull/21563#discussion_r1065501206


##########
flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/planner/plan/rules/FlinkStreamRuleSets.scala:
##########
@@ -211,6 +211,29 @@ object FlinkStreamRuleSets {
     ProjectWindowTableFunctionTransposeRule.INSTANCE
   )
 
+  /** RuleSet about project, but with 
PROJECT_FILTER_TRANSPOSE_WHOLE_EXPRESSIONS. */
+  val PROJECT_RULES_V2: RuleSet = RuleSets.ofList(

Review Comment:
   PROJECT_FILTER_TRANSPOSE_WHOLE_EXPRESSIONS means push filter fields into 
projection. We introduce PROJECT_RULES_V2 because we meet cyclic rule problem 
when we change PROJECT_FILTER_TRANSPOSE to 
PROJECT_FILTER_TRANSPOSE_WHOLE_EXPRESSIONS directly in PROJECT_RULES. We 
finally fix this issue by using PROJECT_FILTER_TRANSPOSE_WHOLE_EXPRESSIONS in 
project_rewrite and PROJECT_FILTER_TRANSPOSE in logical rules.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to