spark git commit: [SPARK-23170][SQL] Dump the statistics of effective runs of analyzer and optimizer rules

2018-01-22 Thread lixiao
Repository: spark
Updated Branches:
  refs/heads/master 73281161f -> 78801881c


[SPARK-23170][SQL] Dump the statistics of effective runs of analyzer and 
optimizer rules

## What changes were proposed in this pull request?

Dump the statistics of effective runs of analyzer and optimizer rules.

## How was this patch tested?

Do a manual run of TPCDSQuerySuite

```
=== Metrics of Analyzer/Optimizer Rules ===
Total number of runs: 175899
Total time: 25.486559948 seconds

Rule
   Effective Time / Total Time Effective 
Runs / Total Runs

org.apache.spark.sql.catalyst.optimizer.ColumnPruning   
   1603280450 / 2868461549 761 / 1877
org.apache.spark.sql.catalyst.analysis.Analyzer$CTESubstitution 
   2045860009 / 2056602674 37 / 788
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveAggregateFunctions   
   440719059 / 1693110949  38 / 1982
org.apache.spark.sql.catalyst.optimizer.Optimizer$OptimizeSubqueries
   1429834919 / 1446016225 39 / 285
org.apache.spark.sql.catalyst.optimizer.PruneFilters
   33273083 / 1389586938   3 / 1592
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences   
   821183615 / 128754  616 / 1982
org.apache.spark.sql.catalyst.optimizer.ReorderJoin 
   775837028 / 866238225   132 / 1592
org.apache.spark.sql.catalyst.analysis.DecimalPrecision 
   550683593 / 748854507   211 / 1982
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveSubquery 
   513075345 / 634370596   49 / 1982
org.apache.spark.sql.catalyst.analysis.Analyzer$FixNullability  
   33475731 / 60640653212 / 742
org.apache.spark.sql.catalyst.analysis.TypeCoercion$ImplicitTypeCasts   
   193144298 / 545403925   86 / 1982
org.apache.spark.sql.catalyst.optimizer.BooleanSimplification   
   18651497 / 4957250047 / 1592
org.apache.spark.sql.catalyst.optimizer.PushPredicateThroughJoin
   369257217 / 489934378   709 / 1592
org.apache.spark.sql.catalyst.optimizer.RemoveRedundantAliases  
   3707000 / 468291609 9 / 1592
org.apache.spark.sql.catalyst.optimizer.InferFiltersFromConstraints 
   410155900 / 435254175   192 / 285
org.apache.spark.sql.execution.datasources.FindDataSourceTable  
   348885539 / 371855866   233 / 1982
org.apache.spark.sql.catalyst.optimizer.NullPropagation 
   11307645 / 30753122526 / 1592
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveFunctions
   120324545 / 304948785   294 / 1982
org.apache.spark.sql.catalyst.analysis.TypeCoercion$FunctionArgumentConversion  
   92323199 / 28669500738 / 1982
org.apache.spark.sql.catalyst.optimizer.PushDownPredicate   
   230084193 / 265845972   785 / 1592
org.apache.spark.sql.catalyst.analysis.TypeCoercion$PromoteStrings  
   45938401 / 26514400940 / 1982
org.apache.spark.sql.catalyst.analysis.TypeCoercion$InConversion
   14888776 / 2614994501 / 1982
org.apache.spark.sql.catalyst.analysis.TypeCoercion$CaseWhenCoercion
   113796384 / 244913861   29 / 1982
org.apache.spark.sql.catalyst.optimizer.ConstantFolding 
   65008069 / 236548480126 / 1592
org.apache.spark.sql.catalyst.analysis.Analyzer$ExtractGenerator
   0 / 226338929   0 / 1982
org.apache.spark.sql.catalyst.analysis.ResolveTimeZone  
   98134906 / 221323770417 / 1982
org.apache.spark.sql.catalyst.optimizer.ReorderAssociativeOperator  
   0 / 208421703   0 / 1592
org.apache.spark.sql.catalyst.optimizer.OptimizeIn 

spark git commit: [SPARK-23170][SQL] Dump the statistics of effective runs of analyzer and optimizer rules

2018-01-22 Thread lixiao
Repository: spark
Updated Branches:
  refs/heads/branch-2.3 743b9173f -> d933fcea6


[SPARK-23170][SQL] Dump the statistics of effective runs of analyzer and 
optimizer rules

## What changes were proposed in this pull request?

Dump the statistics of effective runs of analyzer and optimizer rules.

## How was this patch tested?

Do a manual run of TPCDSQuerySuite

```
=== Metrics of Analyzer/Optimizer Rules ===
Total number of runs: 175899
Total time: 25.486559948 seconds

Rule
   Effective Time / Total Time Effective 
Runs / Total Runs

org.apache.spark.sql.catalyst.optimizer.ColumnPruning   
   1603280450 / 2868461549 761 / 1877
org.apache.spark.sql.catalyst.analysis.Analyzer$CTESubstitution 
   2045860009 / 2056602674 37 / 788
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveAggregateFunctions   
   440719059 / 1693110949  38 / 1982
org.apache.spark.sql.catalyst.optimizer.Optimizer$OptimizeSubqueries
   1429834919 / 1446016225 39 / 285
org.apache.spark.sql.catalyst.optimizer.PruneFilters
   33273083 / 1389586938   3 / 1592
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences   
   821183615 / 128754  616 / 1982
org.apache.spark.sql.catalyst.optimizer.ReorderJoin 
   775837028 / 866238225   132 / 1592
org.apache.spark.sql.catalyst.analysis.DecimalPrecision 
   550683593 / 748854507   211 / 1982
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveSubquery 
   513075345 / 634370596   49 / 1982
org.apache.spark.sql.catalyst.analysis.Analyzer$FixNullability  
   33475731 / 60640653212 / 742
org.apache.spark.sql.catalyst.analysis.TypeCoercion$ImplicitTypeCasts   
   193144298 / 545403925   86 / 1982
org.apache.spark.sql.catalyst.optimizer.BooleanSimplification   
   18651497 / 4957250047 / 1592
org.apache.spark.sql.catalyst.optimizer.PushPredicateThroughJoin
   369257217 / 489934378   709 / 1592
org.apache.spark.sql.catalyst.optimizer.RemoveRedundantAliases  
   3707000 / 468291609 9 / 1592
org.apache.spark.sql.catalyst.optimizer.InferFiltersFromConstraints 
   410155900 / 435254175   192 / 285
org.apache.spark.sql.execution.datasources.FindDataSourceTable  
   348885539 / 371855866   233 / 1982
org.apache.spark.sql.catalyst.optimizer.NullPropagation 
   11307645 / 30753122526 / 1592
org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveFunctions
   120324545 / 304948785   294 / 1982
org.apache.spark.sql.catalyst.analysis.TypeCoercion$FunctionArgumentConversion  
   92323199 / 28669500738 / 1982
org.apache.spark.sql.catalyst.optimizer.PushDownPredicate   
   230084193 / 265845972   785 / 1592
org.apache.spark.sql.catalyst.analysis.TypeCoercion$PromoteStrings  
   45938401 / 26514400940 / 1982
org.apache.spark.sql.catalyst.analysis.TypeCoercion$InConversion
   14888776 / 2614994501 / 1982
org.apache.spark.sql.catalyst.analysis.TypeCoercion$CaseWhenCoercion
   113796384 / 244913861   29 / 1982
org.apache.spark.sql.catalyst.optimizer.ConstantFolding 
   65008069 / 236548480126 / 1592
org.apache.spark.sql.catalyst.analysis.Analyzer$ExtractGenerator
   0 / 226338929   0 / 1982
org.apache.spark.sql.catalyst.analysis.ResolveTimeZone  
   98134906 / 221323770417 / 1982
org.apache.spark.sql.catalyst.optimizer.ReorderAssociativeOperator  
   0 / 208421703   0 / 1592
org.apache.spark.sql.catalyst.optimizer.OptimizeIn