I think the problem was solved in hive trunk. You can just try hive trunk.
On Wed, Nov 10, 2010 at 10:05 AM, Dave Brondsema <dbronds...@geek.net> wrote: > Hi, has there been any resolution to this? I'm having the same trouble. > With Hive 0.6 and Hadoop 0.18 and a dynamic partition > insert, hive.merge.mapredfiles doesn't work. It works fine for a static > partition insert. What I'm seeing is that even when I > set hive.merge.mapredfiles=true, the jobconf has it as false for the dynamic > partition insert. > I was reading https://issues.apache.org/jira/browse/HIVE-1307 and it looks > like maybe Hadoop 0.20 is required for this? > Thanks, > > On Sat, Oct 16, 2010 at 1:50 AM, Sammy Yu <s...@brightedge.com> wrote: >> >> Hi guys, >> Thanks for the response. I tried running without >> hive.mergejob.maponly with the same result. I've attached the explain >> extended output. I am running this query on EC2 boxes, however it's >> not running on EMR. Hive is running on top of a hadoop 0.20.2 setup.. >> >> Thanks, >> Sammy >> >> On Fri, Oct 15, 2010 at 5:58 PM, Ning Zhang <nzh...@facebook.com> wrote: >> > The output file shows it only have 2 jobs (the mapreduce job and the >> > move task). This indicates that the plan does not have merge enabled. Merge >> > should consists of a ConditionalTask and 2 sub tasks (a MR task and a move >> > task). Can you send the plan of the query? >> > >> > One thing I noticed is that your are using Amazon EMR. I'm not sure if >> > this is enabled since SET hive.mergejob.maponly=true requires >> > CombineHiveInputFormat (only available in Hadoop 0.20 and someone reported >> > some distribution of Hadoop doesn't support that). So additional thing you >> > can try is to remove this setting. >> > >> > On Oct 15, 2010, at 1:43 PM, Sammy Yu wrote: >> > >> >> Hi, >> >> I have a dynamic partition query which generates quite a few small >> >> files which I would like to merge: >> >> >> >> SET hive.exec.dynamic.partition.mode=nonstrict; >> >> SET hive.exec.dynamic.partition=true; >> >> SET hive.exec.compress.output=true; >> >> SET io.seqfile.compression.type=BLOCK; >> >> SET hive.merge.size.per.task=256000000; >> >> SET hive.merge.smallfiles.avgsize=16000000000; >> >> SET hive.merge.mapfiles=true; >> >> SET hive.merge.mapredfiles=true; >> >> SET hive.mergejob.maponly=true; >> >> INSERT OVERWRITE TABLE daily_conversions_without_rank_all_table >> >> PARTITION(org_id, day) >> >> SELECT session_id, permanent_id, first_date, last_date, week, month, >> >> quarter, >> >> referral_type, search_engine, us_search_engine, >> >> keyword, unnormalized_keyword, branded, conversion_meet, goals_meet, >> >> pages_viewed, >> >> entry_page, page_types, >> >> org_id, day >> >> FROM daily_conversions_without_rank_table; >> >> >> >> I am running the latest version from trunk with HIVE-1622, but it >> >> seems like I just can't get the post merge process to happen. I have >> >> raised hive.merge.smallfiles.avgsize. I'm wondering if the filtering >> >> at runtime is causing the merge process to be skipped. Attached are >> >> the hive output and log files. >> >> >> >> >> >> Thanks, >> >> Sammy >> >> <hive_output.txt><hive_job_log_root_201010151114_2037492391.txt> >> > >> > >> >> >> >> -- >> Chief Architect, BrightEdge >> email: s...@brightedge.com | mobile: 650.539.4867 | fax: >> 650.521.9678 | address: 1850 Gateway Dr Suite 400, San Mateo, CA >> 94404 > > > > -- > Dave Brondsema > Software Engineer > Geeknet > > www.geek.net >