[ 
https://issues.apache.org/jira/browse/HIVE-11341?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hari Sankar Sivarama Subramaniyan updated HIVE-11341:
-----------------------------------------------------
    Attachment: HIVE-11341.7.patch

> Avoid expensive resizing of ASTNode tree 
> -----------------------------------------
>
>                 Key: HIVE-11341
>                 URL: https://issues.apache.org/jira/browse/HIVE-11341
>             Project: Hive
>          Issue Type: Bug
>          Components: Hive, Physical Optimizer
>    Affects Versions: 0.14.0
>            Reporter: Mostafa Mokhtar
>            Assignee: Hari Sankar Sivarama Subramaniyan
>         Attachments: HIVE-11341.1.patch, HIVE-11341.2.patch, 
> HIVE-11341.3.patch, HIVE-11341.4.patch, HIVE-11341.5.patch, 
> HIVE-11341.6.patch, HIVE-11341.7.patch
>
>
> {code}
> Stack Trace    Sample Count    Percentage(%) 
> parse.BaseSemanticAnalyzer.analyze(ASTNode, Context)   1,605   90 
>    parse.CalcitePlanner.analyzeInternal(ASTNode)       1,605   90 
>       parse.SemanticAnalyzer.analyzeInternal(ASTNode, 
> SemanticAnalyzer$PlannerContext)         1,605   90 
>          parse.CalcitePlanner.genOPTree(ASTNode, 
> SemanticAnalyzer$PlannerContext)      1,604   90 
>             parse.SemanticAnalyzer.genOPTree(ASTNode, 
> SemanticAnalyzer$PlannerContext)         1,604   90 
>                parse.SemanticAnalyzer.genPlan(QB)      1,604   90 
>                   parse.SemanticAnalyzer.genPlan(QB, boolean)  1,604   90 
>                      parse.SemanticAnalyzer.genBodyPlan(QB, Operator, Map)    
>  1,604   90 
>                         parse.SemanticAnalyzer.genFilterPlan(ASTNode, QB, 
> Operator, Map, boolean)      1,603   90 
>                            parse.SemanticAnalyzer.genFilterPlan(QB, ASTNode, 
> Operator, boolean)        1,603   90 
>                               parse.SemanticAnalyzer.genExprNodeDesc(ASTNode, 
> RowResolver, boolean)    1,603   90 
>                                  
> parse.SemanticAnalyzer.genExprNodeDesc(ASTNode, RowResolver, TypeCheckCtx)    
> 1,603   90 
>                                     
> parse.SemanticAnalyzer.genAllExprNodeDesc(ASTNode, RowResolver, TypeCheckCtx) 
>      1,603   90 
>                                        
> parse.TypeCheckProcFactory.genExprNode(ASTNode, TypeCheckCtx)   1,603   90 
>                                           
> parse.TypeCheckProcFactory.genExprNode(ASTNode, TypeCheckCtx, 
> TypeCheckProcFactory)  1,603   90 
>                                              
> lib.DefaultGraphWalker.startWalking(Collection, HashMap)  1,579   89 
>                                                 
> lib.DefaultGraphWalker.walk(Node)      1,571   89 
>                                                    
> java.util.ArrayList.removeAll(Collection)   1,433   81 
>                                                       
> java.util.ArrayList.batchRemove(Collection, boolean)     1,433   81 
>                                                          
> java.util.ArrayList.contains(Object)  1,228   69 
>                                                             
> java.util.ArrayList.indexOf(Object)        1,228   69 
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to