[ 
https://issues.apache.org/jira/browse/HIVE-12526?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15036326#comment-15036326
 ] 

Hari Sankar Sivarama Subramaniyan commented on HIVE-12526:
----------------------------------------------------------

[~ashutoshc] Thanks for the review. Here is how the lines would look like :

Query :
{code}
explain select i_item_desc ,i_category ,i_class ,i_current_price ,i_item_id 
,sum(ws_ext_sales_price) as itemrevenue 
,sum(ws_ext_sales_price)*100/sum(sum(ws_ext_sales_price)) over (partition by 
i_class) as revenueratio from web_sales ,item ,date_dim where 
web_sales.ws_item_sk = item.i_item_sk and item.i_category in ('Jewelry', 
'Sports', 'Books') and web_sales.ws_sold_date_sk = date_dim.d_date_sk and 
date_dim.d_date between '2001-01-12' and '2001-02-11' group by i_item_id 
,i_item_desc ,i_category ,i_class ,i_current_price order by i_category ,i_class 
,i_item_id ,i_item_desc ,revenueratio limit 100
{code}

PerfLog output for optimizer :
{code}
2015-12-01T16:31:30,807 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016290242 end=1449016290807 duration=565 
from=org.apache.hadoop.hive.ql.parse.CalcitePlanner$CalcitePlannerAction 
Calcite: Plan generation>
2015-12-01T16:31:30,972 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016290807 end=1449016290972 duration=165 
from=org.apache.hadoop.hive.ql.parse.CalcitePlanner$CalcitePlannerAction 
Calcite: Prejoin ordering transformations>
2015-12-01T16:31:31,041 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016290972 end=1449016291041 duration=69 
from=org.apache.hadoop.hive.ql.parse.CalcitePlanner$CalcitePlannerAction 
Calcite: Join Reordering>
2015-12-01T16:31:31,059 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291042 end=1449016291059 duration=17 
from=org.apache.hadoop.hive.ql.parse.CalcitePlanner$CalcitePlannerAction 
Calcite: Optimizations without stats>
2015-12-01T16:31:31,064 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291059 end=1449016291064 duration=5 
from=org.apache.hadoop.hive.ql.parse.CalcitePlanner$CalcitePlannerAction 
Calcite: Remove projects on top of join operators>
2015-12-01T16:31:31,070 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291064 end=1449016291070 duration=6 
from=org.apache.hadoop.hive.ql.parse.CalcitePlanner$CalcitePlannerAction 
Calcite: Window fixing rule>
2015-12-01T16:31:31,244 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291244 end=1449016291244 duration=0 
from=org.apache.hadoop.hive.ql.optimizer.calcite.translator.HiveOpConverterPostProc
 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.HiveOpConverterPostProc@7a35614d>
2015-12-01T16:31:31,286 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291245 end=1449016291286 duration=41 
from=org.apache.hadoop.hive.ql.optimizer.lineage.Generator 
org.apache.hadoop.hive.ql.optimizer.lineage.Generator@59d8da5>
2015-12-01T16:31:31,295 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291287 end=1449016291295 duration=8 
from=org.apache.hadoop.hive.ql.optimizer.PointLookupOptimizer 
org.apache.hadoop.hive.ql.optimizer.PointLookupOptimizer@149e33f>
2015-12-01T16:31:31,304 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291295 end=1449016291304 duration=9 
from=org.apache.hadoop.hive.ql.optimizer.PartitionColumnsSeparator 
org.apache.hadoop.hive.ql.optimizer.PartitionColumnsSeparator@276ad430>
2015-12-01T16:31:31,319 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291305 end=1449016291319 duration=14 
from=org.apache.hadoop.hive.ql.ppd.PredicateTransitivePropagate 
org.apache.hadoop.hive.ql.ppd.PredicateTransitivePropagate@1d85f58b>
2015-12-01T16:31:31,343 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291320 end=1449016291343 duration=23 
from=org.apache.hadoop.hive.ql.optimizer.ConstantPropagate 
org.apache.hadoop.hive.ql.optimizer.ConstantPropagate@2b22e091>
2015-12-01T16:31:31,348 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291343 end=1449016291348 duration=5 
from=org.apache.hadoop.hive.ql.ppd.SyntheticJoinPredicate 
org.apache.hadoop.hive.ql.ppd.SyntheticJoinPredicate@700c657a>
2015-12-01T16:31:31,381 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291348 end=1449016291381 duration=33 
from=org.apache.hadoop.hive.ql.ppd.PredicatePushDown 
org.apache.hadoop.hive.ql.ppd.PredicatePushDown@7d675c59>
2015-12-01T16:31:31,399 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291381 end=1449016291399 duration=18 
from=org.apache.hadoop.hive.ql.optimizer.ConstantPropagate 
org.apache.hadoop.hive.ql.optimizer.ConstantPropagate@2fac34de>
2015-12-01T16:31:31,407 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291399 end=1449016291407 duration=8 
from=org.apache.hadoop.hive.ql.optimizer.ppr.PartitionPruner 
org.apache.hadoop.hive.ql.optimizer.ppr.PartitionPruner@41041c61>
2015-12-01T16:31:31,412 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291407 end=1449016291412 duration=5 
from=org.apache.hadoop.hive.ql.optimizer.pcr.PartitionConditionRemover 
org.apache.hadoop.hive.ql.optimizer.pcr.PartitionConditionRemover@3a049b2e>
2015-12-01T16:31:31,427 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291412 end=1449016291427 duration=15 
from=org.apache.hadoop.hive.ql.optimizer.ConstantPropagate 
org.apache.hadoop.hive.ql.optimizer.ConstantPropagate@6fc56177>
2015-12-01T16:31:31,428 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291427 end=1449016291428 duration=1 
from=org.apache.hadoop.hive.ql.optimizer.GroupByOptimizer 
org.apache.hadoop.hive.ql.optimizer.GroupByOptimizer@691374ac>
2015-12-01T16:31:31,439 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291428 end=1449016291439 duration=11 
from=org.apache.hadoop.hive.ql.optimizer.ColumnPruner 
org.apache.hadoop.hive.ql.optimizer.ColumnPruner@542e1c68>
2015-12-01T16:31:31,440 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291439 end=1449016291440 duration=1 
from=org.apache.hadoop.hive.ql.optimizer.SamplePruner 
org.apache.hadoop.hive.ql.optimizer.SamplePruner@7bdaf54f>
2015-12-01T16:31:31,440 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291440 end=1449016291440 duration=0 
from=org.apache.hadoop.hive.ql.optimizer.MapJoinProcessor 
org.apache.hadoop.hive.ql.optimizer.MapJoinProcessor@1ca778d3>
2015-12-01T16:31:31,441 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291440 end=1449016291441 duration=1 
from=org.apache.hadoop.hive.ql.optimizer.BucketingSortingReduceSinkOptimizer 
org.apache.hadoop.hive.ql.optimizer.BucketingSortingReduceSinkOptimizer@1f2f70ed>
2015-12-01T16:31:31,441 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291441 end=1449016291441 duration=0 
from=org.apache.hadoop.hive.ql.optimizer.unionproc.UnionProcessor 
org.apache.hadoop.hive.ql.optimizer.unionproc.UnionProcessor@64c351ea>
2015-12-01T16:31:31,442 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291442 end=1449016291442 duration=0 
from=org.apache.hadoop.hive.ql.optimizer.JoinReorder 
org.apache.hadoop.hive.ql.optimizer.JoinReorder@53370d54>
2015-12-01T16:31:31,447 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291442 end=1449016291447 duration=5 
from=org.apache.hadoop.hive.ql.optimizer.correlation.ReduceSinkDeDuplication 
org.apache.hadoop.hive.ql.optimizer.correlation.ReduceSinkDeDuplication@253007b7>
2015-12-01T16:31:31,448 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291447 end=1449016291448 duration=1 
from=org.apache.hadoop.hive.ql.optimizer.NonBlockingOpDeDupProc 
org.apache.hadoop.hive.ql.optimizer.NonBlockingOpDeDupProc@acfe0cb>
2015-12-01T16:31:31,451 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291448 end=1449016291451 duration=3 
from=org.apache.hadoop.hive.ql.optimizer.IdentityProjectRemover 
org.apache.hadoop.hive.ql.optimizer.IdentityProjectRemover@148f7c01>
2015-12-01T16:31:31,452 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291451 end=1449016291452 duration=1 
from=org.apache.hadoop.hive.ql.optimizer.LimitPushdownOptimizer 
org.apache.hadoop.hive.ql.optimizer.LimitPushdownOptimizer@18b64fcc>
2015-12-01T16:31:31,452 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291452 end=1449016291452 duration=0 
from=org.apache.hadoop.hive.ql.optimizer.SimpleFetchOptimizer 
org.apache.hadoop.hive.ql.optimizer.SimpleFetchOptimizer@6930e6c0>
2015-12-01T16:31:31,542 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=optimizer 
start=1449016291453 end=1449016291542 duration=89 
from=org.apache.hadoop.hive.ql.parse.TezCompiler Tez compiler>
2015-12-01T16:31:31,586 INFO  [b6af6b59-1ea9-4bed-94a8-6586be786cdc main]: 
log.PerfLogger (PerfLogger.java:PerfLogEnd(162)) - </PERFLOG method=compile 
start=1449016290181 end=1449016291586 duration=1405 
from=org.apache.hadoop.hive.ql.Driver>
{code}

> PerfLogger for hive compiler and optimizer
> ------------------------------------------
>
>                 Key: HIVE-12526
>                 URL: https://issues.apache.org/jira/browse/HIVE-12526
>             Project: Hive
>          Issue Type: Bug
>            Reporter: Hari Sankar Sivarama Subramaniyan
>            Assignee: Hari Sankar Sivarama Subramaniyan
>         Attachments: HIVE-12526.1.patch, HIVE-12526.2.patch
>
>
> This jira is intended to use the perflogger to track compilation times and 
> optimization times (calcite, tez compiler, physical compiler) etc.



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

Reply via email to