xiaojunjie
e578e2cd98
[Enhancement](Nereids) Explain display extra information (#14802)
# Proposed changes
Issue Number: close #14554
## Problem summary
1. provide a function **Plan.extraPlans** that returns extra plans, eg: LogicalSubQueryAlias in LogicalCTE.
2. combine the extra plans and the children in the AbstractPlan.treeString(), distinguished by the * at the beginning.
```
========== PARSED PLAN ==========
LogicalCTE ( aliasQueries=[LogicalSubQueryAlias ( alias=s )] )
|-*LogicalSubQueryAlias ( alias=s )
| +--LogicalProject ( projects=['s_suppkey] )
| +--LogicalFilter ( predicates=('s_suppkey = '') )
| +--LogicalCheckPolicy ( child=UnboundRelation ( nameParts=supplier ) )
| +--UnboundRelation ( nameParts=supplier )
+--LogicalProject ( projects=[*] )
+--LogicalJoin ( type=CROSS_JOIN, hashJoinConjuncts=[], otherJoinConjuncts=[] )
|--LogicalSubQueryAlias ( alias=t1 )
| +--LogicalCheckPolicy ( child=UnboundRelation ( nameParts=s ) )
| +--UnboundRelation ( nameParts=s )
+--LogicalSubQueryAlias ( alias=t2 )
+--LogicalCheckPolicy ( child=UnboundRelation ( nameParts=s ) )
+--UnboundRelation ( nameParts=s )
```
2022-12-06 12:28:40 +08:00
..
2022-10-25 16:37:07 +08:00
2022-12-06 10:00:50 +08:00
2022-12-05 15:05:23 +08:00
2022-12-05 10:18:45 +08:00
2022-11-29 16:43:53 +08:00
2022-11-30 08:40:32 +08:00
2022-08-15 23:12:07 +08:00
2022-07-29 10:45:36 +08:00
2022-12-06 12:28:40 +08:00