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

Ramesh Kumar Thangarajan resolved HIVE-27751.
---------------------------------------------
    Fix Version/s: 4.1.0
       Resolution: Fixed

> Log Query Compilation summary in an accumulated way
> ---------------------------------------------------
>
>                 Key: HIVE-27751
>                 URL: https://issues.apache.org/jira/browse/HIVE-27751
>             Project: Hive
>          Issue Type: Task
>          Components: Hive
>            Reporter: Ramesh Kumar Thangarajan
>            Assignee: Ramesh Kumar Thangarajan
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 4.1.0
>
>
> Query Compilation summary is very useful for reading and collecting all the 
> measures of compile time in a single place. It is also useful in debugging a 
> performance issue in the query compilation phase and also to report and 
> compare with various runs
> In order to run test this. Please set the config hive.compile.print.summary 
> to true in any q file and run the test to see the Query Compilation Summary 
> in the logs. One example of the output is below. The order of operations are 
> maintained while print the summary too:
> {code:java}
> Query Compilation Summary
> ----------------------------------------------------------------------------------------------
> waitCompile                                                                   
>                            0 ms
> parse                                                                         
>                            4 ms
> getTableConstraints - HS2-cache                                               
>                           69 ms
> optimizer - Calcite: Plan generation                                          
>                          257 ms
> optimizer - Calcite: Prejoin ordering transformation                          
>                           20 ms
> optimizer - Calcite: Postjoin ordering transformation                         
>                           24 ms
> optimizer                                                                     
>                          705 ms
> optimizer - HiveOpConverterPostProc                                           
>                            0 ms
> optimizer - Generator                                                         
>                           24 ms
> optimizer - PartitionColumnsSeparator                                         
>                            1 ms
> optimizer - SyntheticJoinPredicate                                            
>                            2 ms
> optimizer - SimplePredicatePushDown                                           
>                            8 ms
> optimizer - RedundantDynamicPruningConditionsRemoval                          
>                            0 ms
> optimizer - SortedDynPartitionTimeGranularityOptimizer                        
>                            2 ms
> optimizer - PartitionPruner                                                   
>                            3 ms
> optimizer - PartitionConditionRemover                                         
>                            2 ms
> optimizer - GroupByOptimizer                                                  
>                            2 ms
> optimizer - ColumnPruner                                                      
>                           10 ms
> optimizer - CountDistinctRewriteProc                                          
>                            1 ms
> optimizer - SamplePruner                                                      
>                            1 ms
> optimizer - MapJoinProcessor                                                  
>                            2 ms
> optimizer - BucketingSortingReduceSinkOptimizer                               
>                            2 ms
> optimizer - UnionProcessor                                                    
>                            2 ms
> optimizer - JoinReorder                                                       
>                            0 ms
> optimizer - FixedBucketPruningOptimizer                                       
>                            2 ms
> optimizer - BucketVersionPopulator                                            
>                            2 ms
> optimizer - NonBlockingOpDeDupProc                                            
>                            1 ms
> optimizer - IdentityProjectRemover                                            
>                            0 ms
> optimizer - LimitPushdownOptimizer                                            
>                            2 ms
> optimizer - OrderlessLimitPushDownOptimizer                                   
>                            1 ms
> optimizer - StatsOptimizer                                                    
>                            0 ms
> optimizer - SimpleFetchOptimizer                                              
>                            0 ms
> TezCompiler - Run top n key optimization                                      
>                            2 ms
> TezCompiler - Setup dynamic partition pruning                                 
>                            3 ms
> optimizer - Merge single column semi-join reducers to composite               
>                            0 ms
> partition-retrieving                                                          
>                            1 ms
> TezCompiler - Setup stats in the operator plan                                
>                           78 ms
> TezCompiler - Sorted dynamic partition optimization                           
>                            3 ms
> TezCompiler - Reduce Sink de-duplication                                      
>                            4 ms
> TezCompiler - Run the optimizations that use stats for optimization           
>                            5 ms
> TezCompiler - Run reduce sink after join algorithm selection                  
>                            2 ms
> TezCompiler - Run remove dynamic pruning by size                              
>                            1 ms
> TezCompiler - Run cycle analysis for partition pruning                        
>                            0 ms
> TezCompiler - Remove redundant semijoin reduction                             
>                            1 ms
> TezCompiler - Shared scans optimization                                       
>                           13 ms
> TezCompiler - markOperatorsWithUnstableRuntimeStats                           
>                            1 ms
> TezCompiler - generateTaskTree                                                
>                           31 ms
> TezCompiler - optimizeTaskPlan                                                
>                          156 ms
> TezCompiler                                                                   
>                          323 ms
> semanticAnalyze                                                               
>                         2628 ms
> compile                                                                       
>                         2633 ms
> ----------------------------------------------------------------------------------------------
>  {code}
> {{}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to