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

Mostafa Mokhtar updated HIVE-8291:
----------------------------------
    Attachment: 2014_09_28_16_48_48.jfr

Hot function profile.
Use Java mission control (jmc) to open the file, JMC is part of Java 7.

> ACID : Reading from partitioned bucketed tables has high overhead, 50% of 
> time is spent in OrcInputFormat.getReader
> -------------------------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-8291
>                 URL: https://issues.apache.org/jira/browse/HIVE-8291
>             Project: Hive
>          Issue Type: Bug
>          Components: Query Processor
>    Affects Versions: 0.14.0
>         Environment: cn105
>            Reporter: Mostafa Mokhtar
>            Assignee: Owen O'Malley
>             Fix For: 0.14.0
>
>         Attachments: 2014_09_28_16_48_48.jfr
>
>
> Reading from bucketed partitioned tables has significantly higher overhead 
> compared to non-bucketed non-partitioned files.
> 50% of the time is spent in these two lines of code in 
> OrcInputFormate.getReader()
> {code}
>     String txnString = conf.get(ValidTxnList.VALID_TXNS_KEY,
>                                 Long.MAX_VALUE + ":");
>     ValidTxnList validTxnList = new ValidTxnListImpl(txnString);
> {code}
> {code}
> Stack Trace   Sample Count    Percentage(%)
> hive.ql.exec.tez.MapRecordSource.pushRecord() 2,981   87.215
>       org.apache.tez.mapreduce.lib.MRReaderMapred.next()      2,002   58.572
>       
> mapred.split.TezGroupedSplitsInputFormat$TezGroupedSplitsRecordReader.next(Object,
>  Object)      2,002   58.572
>                       
> mapred.split.TezGroupedSplitsInputFormat$TezGroupedSplitsRecordReader.initNextRecordReader()
>     1,984   58.046
>               hive.ql.io.HiveInputFormat.getRecordReader(InputSplit, JobConf, 
> Reporter)       1,983   58.016
>                       
> hive.ql.io.orc.OrcInputFormat.getRecordReader(InputSplit, JobConf, Reporter)  
>   1,891   55.325
>                       hive.ql.io.orc.OrcInputFormat.getReader(InputSplit, 
> AcidInputFormat$Options)    1,723   50.41
>                               hive.common.ValidTxnListImpl.<init>(String)     
> 934     27.326
>                             conf.Configuration.get(String, String)    621     
> 18.169
>  {code}



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

Reply via email to