[ https://issues.apache.org/jira/browse/HIVE-11394?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Matt McCline updated HIVE-11394: -------------------------------- Attachment: HIVE-11394.08.patch > Enhance EXPLAIN display for vectorization > ----------------------------------------- > > Key: HIVE-11394 > URL: https://issues.apache.org/jira/browse/HIVE-11394 > Project: Hive > Issue Type: Bug > Components: Hive > Reporter: Matt McCline > Assignee: Matt McCline > Priority: Critical > Attachments: HIVE-11394.01.patch, HIVE-11394.02.patch, > HIVE-11394.03.patch, HIVE-11394.04.patch, HIVE-11394.05.patch, > HIVE-11394.06.patch, HIVE-11394.07.patch, HIVE-11394.08.patch > > > Add detail to the EXPLAIN output showing why a Map and Reduce work is not > vectorized. > New syntax is: EXPLAIN VECTORIZATION \[ONLY\] > \[SUMMARY|OPERATOR|EXPRESSION|DETAIL\] > The ONLY option suppresses most non-vectorization elements. > SUMMARY shows vectorization information for the PLAN (is vectorization > enabled) and a summary of Map and Reduce work. > OPERATOR shows vectorization information for operators. E.g. Filter > Vectorization. It includes all information of SUMMARY, too. > EXPRESSION shows vectorization information for expressions. E.g. > predicateExpression. It includes all information of SUMMARY and OPERATOR, > too. > DETAIL shows very vectorization information. > It includes all information of SUMMARY, OPERATOR, and EXPRESSION too. > The optional clause defaults are not ONLY and SUMMARY. > Here are some examples: > EXPLAIN VECTORIZATION example: > (Note the PLAN VECTORIZATION, Map Vectorization, Reduce Vectorization > sections) > Since SUMMARY is the default, it is the output of EXPLAIN VECTORIZATION > SUMMARY. > {code} > coming soon… > {code} > EXPLAIN VECTORIZATION OPERATOR > Notice the added Select Vectorization, Group By Vectorization, Reduce Sink > Vectorization sections in this example. > {code} > coming soon… > {code} > EXPLAIN VECTORIZATION EXPRESSION > Notice the aaaaa in this example. > {code} > coming soon… > {code} > EXPLAIN VECTORIZATION DETAIL > Notice the aaaaa in this example. > {code} > coming soon… > {code} > EXPLAIN VECTORIZATION ONLY example: > {code} > coming soon… > {code} > EXPLAIN VECTORIZATION ONLY OPERATOR example: > {code} > coming soon… > {code} > EXPLAIN VECTORIZATION ONLY EXPRESSION example: > {code} > {code} > EXPLAIN VECTORIZATION ONLY DETAIL example: > {code} > coming soon… > {code} > The standard @Explain Annotation Type is used. A new 'vectorization' > annotation marks each new class and method. > Works for FORMATTED, like other non-vectorization EXPLAIN variations. > EXPLAIN VECTORIZATION FORMATTED example: > {code} > coming soon… > {code} > or pretty printed: > {code} > coming soon… > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)