Author: daijy
Date: Tue Jan 6 23:50:59 2015
New Revision: 1649976
URL: http://svn.apache.org/r1649976
Log:
PIG-4367: Port local mode tests to Tez - TestMultiQueryBasic
Modified:
pig/trunk/CHANGES.txt
pig/trunk/test/org/apache/pig/test/TestMultiQueryBasic.java
Modified: pig/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/pig/trunk/CHANGES.txt?rev=1649976&r1=1649975&r2=1649976&view=diff
==============================================================================
--- pig/trunk/CHANGES.txt (original)
+++ pig/trunk/CHANGES.txt Tue Jan 6 23:50:59 2015
@@ -32,6 +32,8 @@ PIG-4333: Split BigData tests into multi
BUG FIXES
+PIG-4367: Port local mode tests to Tez - TestMultiQueryBasic (daijy)
+
PIG-4339: e2e test framework assumes default exectype as mapred (rohini)
PIG-4360: HBaseStorage should support setting the timestamp field (bridiver
via daijy)
Modified: pig/trunk/test/org/apache/pig/test/TestMultiQueryBasic.java
URL:
http://svn.apache.org/viewvc/pig/trunk/test/org/apache/pig/test/TestMultiQueryBasic.java?rev=1649976&r1=1649975&r2=1649976&view=diff
==============================================================================
--- pig/trunk/test/org/apache/pig/test/TestMultiQueryBasic.java (original)
+++ pig/trunk/test/org/apache/pig/test/TestMultiQueryBasic.java Tue Jan 6
23:50:59 2015
@@ -38,7 +38,6 @@ import org.apache.hadoop.mapreduce.JobCo
import org.apache.hadoop.mapreduce.OutputCommitter;
import org.apache.hadoop.mapreduce.OutputFormat;
import org.apache.hadoop.mapreduce.TaskAttemptContext;
-import org.apache.pig.ExecType;
import org.apache.pig.LoadFunc;
import org.apache.pig.PigConfiguration;
import org.apache.pig.PigServer;
@@ -70,13 +69,18 @@ public class TestMultiQueryBasic {
"test/org/apache/pig/test/data/passwd2", "passwd2");
Properties props = new Properties();
props.setProperty(PigConfiguration.PIG_OPT_MULTIQUERY, ""+true);
- myPig = new PigServer(ExecType.LOCAL, props);
+ // Turn on multithread, otherwise tez local mode hang
+ // However, we cannot turn on multithread in general cuz Pig backend
is not
+ // multithread safe yet
+ props.setProperty("tez.am.inline.task.execution.max-tasks", "5");
+ props.setProperty("tez.runtime.io.sort.mb", "10");
+ myPig = new PigServer(Util.getLocalTestMode(), props);
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
- Util.deleteFile(new PigContext(ExecType.LOCAL, new Properties()),
"passwd");
- Util.deleteFile(new PigContext(ExecType.LOCAL, new Properties()),
"passwd2");
+ Util.deleteFile(new PigContext(Util.getLocalTestMode(), new
Properties()), "passwd");
+ Util.deleteFile(new PigContext(Util.getLocalTestMode(), new
Properties()), "passwd2");
deleteOutputFiles();
}
@@ -438,7 +442,7 @@ public class TestMultiQueryBasic {
// clean up any existing dirs/files
String[] toClean = {"tmwsimam-input.txt", "foo1", "foo2", "foo3",
"foo4" };
for (int j = 0; j < toClean.length; j++) {
- Util.deleteFile(new PigContext(ExecType.LOCAL, new Properties()),
toClean[j]);
+ Util.deleteFile(new PigContext(Util.getLocalTestMode(), new
Properties()), toClean[j]);
}
// the data below is tab delimited
@@ -504,7 +508,7 @@ public class TestMultiQueryBasic {
}
// cleanup
for (int j = 0; j < toClean.length; j++) {
- Util.deleteFile(new PigContext(ExecType.LOCAL, new Properties()),
toClean[j]);
+ Util.deleteFile(new PigContext(Util.getLocalTestMode(), new
Properties()), toClean[j]);
}
}
@@ -556,7 +560,7 @@ public class TestMultiQueryBasic {
* @throws IOException
*/
@Test
- public void testMultiStoreWithOutputFormat() throws IOException {
+ public void testMultiStoreWithOutputFormat() throws Exception {
Util.createLocalInputFile("input.txt", new String[] {"hello", "bye"});
String query = "a = load 'input.txt';" +
"b = filter a by $0 < 10;" +
@@ -574,8 +578,8 @@ public class TestMultiQueryBasic {
assertEquals(true, fs.exists(new
Path("output1_checkOutputSpec_test")));
assertEquals(true, fs.exists(new
Path("output2_checkOutputSpec_test")));
- Util.deleteFile(new PigContext(ExecType.LOCAL, new Properties()),
"output1_checkOutputSpec_test");
- Util.deleteFile(new PigContext(ExecType.LOCAL, new Properties()),
"output2_checkOutputSpec_test");
+ Util.deleteFile(new PigContext(Util.getLocalTestMode(), new
Properties()), "output1_checkOutputSpec_test");
+ Util.deleteFile(new PigContext(Util.getLocalTestMode(), new
Properties()), "output2_checkOutputSpec_test");
}
/**