@@ -117,7 +117,7 @@ public List<Plan> rewrite(Plan queryPlan, CascadesContext cascadesContext) {
117
117
continue ;
118
118
}
119
119
// check mv plan is valid or not
120
- if (!isMaterializationValid (cascadesContext , context )) {
120
+ if (!isMaterializationValid (queryPlan , cascadesContext , context )) {
121
121
continue ;
122
122
}
123
123
// get query struct infos according to the view strut info, if valid query struct infos is empty, bail out
@@ -836,7 +836,8 @@ protected boolean checkIfRewritten(Plan plan, MaterializationContext context) {
836
836
}
837
837
838
838
// check mv plan is valid or not, this can use cache for performance
839
- private boolean isMaterializationValid (CascadesContext cascadesContext , MaterializationContext context ) {
839
+ private boolean isMaterializationValid (Plan queryPlan , CascadesContext cascadesContext ,
840
+ MaterializationContext context ) {
840
841
long materializationId = context .getMaterializationQualifier ().hashCode ();
841
842
Boolean cachedCheckResult = cascadesContext .getMemo ().materializationHasChecked (this .getClass (),
842
843
materializationId );
@@ -847,6 +848,9 @@ private boolean isMaterializationValid(CascadesContext cascadesContext, Material
847
848
context .recordFailReason (context .getStructInfo (),
848
849
"View struct info is invalid" , () -> String .format ("view plan is %s" ,
849
850
context .getStructInfo ().getOriginalPlan ().treeString ()));
851
+ // tmp to location question
852
+ LOG .info (String .format ("View struct info is invalid, query plan is %s, view plan is %s" ,
853
+ queryPlan .treeString (), context .getStructInfo ().getTopPlan ().treeString ()));
850
854
cascadesContext .getMemo ().recordMaterializationCheckResult (this .getClass (), materializationId ,
851
855
false );
852
856
return false ;
@@ -858,12 +862,16 @@ private boolean isMaterializationValid(CascadesContext cascadesContext, Material
858
862
context .recordFailReason (context .getStructInfo (),
859
863
"View struct info is invalid" , () -> String .format ("view plan is %s" ,
860
864
context .getStructInfo ().getOriginalPlan ().treeString ()));
865
+ LOG .info (String .format ("View struct info is invalid, query plan is %s, view plan is %s" ,
866
+ queryPlan .treeString (), context .getStructInfo ().getTopPlan ().treeString ()));
861
867
return false ;
862
868
}
863
869
if (!context .getStructInfo ().isValid ()) {
864
870
context .recordFailReason (context .getStructInfo (),
865
871
"View struct info is invalid" , () -> String .format ("view plan is %s" ,
866
872
context .getStructInfo ().getOriginalPlan ().treeString ()));
873
+ LOG .info (String .format ("View struct info is invalid, query plan is %s, view plan is %s" ,
874
+ queryPlan .treeString (), context .getStructInfo ().getTopPlan ().treeString ()));
867
875
return false ;
868
876
}
869
877
return true ;
0 commit comments