Ian 2013-04-04, 23:01
Sanjay Subramanian 2013-04-04, 23:06
Ramki Palle 2013-04-04, 23:21
Owen OMalley 2013-04-04, 23:25
Dean Wampler 2013-04-04, 23:28
Ian 2013-04-05, 18:36
-Re: Partition performance
Ramki Palle 2013-04-05, 20:12
Can you tell how many map tasks are there in each scenario?
If my assumption is correct, you should have 336 in the first case and 14
in second case.
It looks like it is combing all small files in a folder and running as one
map task for all 24 files in a folder, whereas it is running a separate
task in these files are there in different partitions (folders).
You can try to reuse the JVM and see if the response time is similar.
Can you please try the following and let us know how long each strategy
hive> set mapred.job.reuse.jvm.num.tasks = 24;
Run your query that has more partitions and see if the response time is
On Fri, Apr 5, 2013 at 11:36 AM, Ian <[EMAIL PROTECTED]> wrote:
> Thanks. This is just a test from my local box. So each file is only 1kb. I
> shared the query plans of these two tests at:
> Also in the Hadoop log, there is this line for each partition:
> org.apache.hadoop.hive.ql.exec.MapOperator: Adding alias test1 to work
> list for file hdfs://localhost:8020/test1/2011/02/01/01
> Does that mean each partition will become a map task?
> I'm still new in Hive, just wondering what are the common strategy for
> partitioning the hourly logs? I know we shouldn't have too many partitions
> but I'm wondering what's the reason behind it? If I run this on a real
> cluster, maybe it won't perform so differently?
> *From:* Dean Wampler <[EMAIL PROTECTED]>
> *To:* [EMAIL PROTECTED]
> *Sent:* Thursday, April 4, 2013 4:28 PM
> *Subject:* Re: Partition performance
> Also, how big are the files in each directory? Are they roughly the size
> of one HDFS block or a multiple. Lots of small files will mean lots of
> mapper tasks will little to do.
> You can also compare the job tracker console output for each job. I bet
> the slow one has a lot of very short map and reduce tasks, while the faster
> one has fewer tasks that run longer. A rule of thumb is that any one task
> should take 20 seconds or more to amortize over the few seconds spent in
> start up per task.
> In other words, if you think about what's happening at the HDFS and MR
> level, you can learn to predict how fast or slow things will run. Learning
> to read the output of EXPLAIN or EXPLAIN EXTENDED helps with this.
> On Thu, Apr 4, 2013 at 6:25 PM, Owen O'Malley <[EMAIL PROTECTED]> wrote:
> See slide #9 from my Optimizing Hive Queries talk
> http://www.slideshare.net/oom65/optimize-hivequeriespptx . Certainly, we
> will improve it, but for now you are much better off with 1,000 partitions
> than 10,000.
> -- Owen
> On Thu, Apr 4, 2013 at 4:21 PM, Ramki Palle <[EMAIL PROTECTED]> wrote:
> Is it possible for you to send the explain plan of these two queries?
> On Thu, Apr 4, 2013 at 4:06 PM, Sanjay Subramanian <
> [EMAIL PROTECTED]> wrote:
> The slow down is most possibly due to large number of partitions.
> I believe the Hive book authors tell us to be cautious with large number
> of partitions :-) and I abide by that.
> Please add your points of view and experiences
> From: Ian <[EMAIL PROTECTED]>
> Reply-To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>, Ian <
> [EMAIL PROTECTED]>
> Date: Thursday, April 4, 2013 4:01 PM
> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> Subject: Partition performance
> I created 3 years of hourly log files (totally 26280 files), and use
> External Table with partition to query. I tried two partition methods.
> 1). Log files are stored as /test1/2013/04/02/16/000000_0 (A directory per
> hour). Use date and hour as partition keys. Add 3 years of directories to
> the table partitions. So there are 26280 partitions.
> CREATE EXTERNAL TABLE test1 (logline string) PARTITIONED BY (dt
> string, hr int);
> ALTER TABLE test1 ADD PARTITION (dt='2013-04-02', hr=16) LOCATION
Ian 2013-04-11, 22:25
Peter Marron 2013-07-02, 09:34
Owen OMalley 2013-07-02, 14:51
David Morel 2013-07-03, 12:19
Edward Capriolo 2013-07-03, 14:22
Owen OMalley 2013-07-03, 14:56
Peter Marron 2013-07-04, 07:37
Peter Marron 2013-07-04, 09:25
Dean Wampler 2013-07-03, 13:51