You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by na...@apache.org on 2010/09/09 00:46:05 UTC
svn commit: r995276 [1/3] - in /hadoop/hive/trunk: ./
ql/src/java/org/apache/hadoop/hive/ql/optimizer/
ql/src/test/queries/clientpositive/ ql/src/test/results/clientpositive/
Author: namit
Date: Wed Sep 8 22:46:04 2010
New Revision: 995276
URL: http://svn.apache.org/viewvc?rev=995276&view=rev
Log:
HIVE-1622. Use map-only task to merge if available
(Ning Zhang via namit)
Modified:
hadoop/hive/trunk/CHANGES.txt
hadoop/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java
hadoop/hive/trunk/ql/src/test/queries/clientpositive/merge3.q
hadoop/hive/trunk/ql/src/test/results/clientpositive/merge3.q.out
hadoop/hive/trunk/ql/src/test/results/clientpositive/multi_insert.q.out
Modified: hadoop/hive/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/hive/trunk/CHANGES.txt?rev=995276&r1=995275&r2=995276&view=diff
==============================================================================
--- hadoop/hive/trunk/CHANGES.txt (original)
+++ hadoop/hive/trunk/CHANGES.txt Wed Sep 8 22:46:04 2010
@@ -241,6 +241,9 @@ Trunk - Unreleased
in HIVE-675
(Carl Steinbach via Ning Zhang)
+ HIVE-1622. Use map-only tak to merge if available
+ (Ning Zhang via namit)
+
TESTS
HIVE-1464. improve test query performance
Modified: hadoop/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java
URL: http://svn.apache.org/viewvc/hadoop/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java?rev=995276&r1=995275&r2=995276&view=diff
==============================================================================
--- hadoop/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java (original)
+++ hadoop/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java Wed Sep 8 22:46:04 2010
@@ -222,7 +222,9 @@ public class GenMRFileSink1 implements N
// if the hadoop version support CombineFileInputFormat (version >= 0.20),
// create a Map-only job for merge, otherwise create a MapReduce merge job.
ParseContext parseCtx = ctx.getParseCtx();
- if (parseCtx.getConf().getBoolVar(HiveConf.ConfVars.HIVEMERGEMAPFILES) &&
+ HiveConf conf = parseCtx.getConf();
+ if ((conf.getBoolVar(HiveConf.ConfVars.HIVEMERGEMAPFILES) ||
+ conf.getBoolVar(HiveConf.ConfVars.HIVEMERGEMAPREDFILES)) &&
Utilities.supportCombineFileInputFormat()) {
// create Map-only merge job
createMap4Merge(fsOp, ctx, finalName);
Modified: hadoop/hive/trunk/ql/src/test/queries/clientpositive/merge3.q
URL: http://svn.apache.org/viewvc/hadoop/hive/trunk/ql/src/test/queries/clientpositive/merge3.q?rev=995276&r1=995275&r2=995276&view=diff
==============================================================================
--- hadoop/hive/trunk/ql/src/test/queries/clientpositive/merge3.q (original)
+++ hadoop/hive/trunk/ql/src/test/queries/clientpositive/merge3.q Wed Sep 8 22:46:04 2010
@@ -37,3 +37,20 @@ where ds is not null;
show partitions merge_src_part2;
select * from merge_src_part2 where ds is not null;
+
+drop table merge_src_part2;
+
+create table merge_src_part2 like merge_src_part;
+
+explain extended
+from (select * from merge_src_part where ds is not null distribute by ds) s
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds;
+
+from (select * from merge_src_part where ds is not null distribute by ds) s
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds;
+
+show partitions merge_src_part2;
+
+select * from merge_src_part2 where ds is not null;