HIVE-17633: Make it possible to override the query results directory in 
TestBeeLineDriver (Peter Vary reviewed by Barna Zsombor Klara)


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/75c31e7a
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/75c31e7a
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/75c31e7a

Branch: refs/heads/hive-14535
Commit: 75c31e7ab232796511875c2aafad6086b793a4f5
Parents: ae576d2
Author: Peter Vary <[email protected]>
Authored: Mon Oct 9 10:29:52 2017 +0200
Committer: Peter Vary <[email protected]>
Committed: Mon Oct 9 10:29:52 2017 +0200

----------------------------------------------------------------------
 data/scripts/q_test_init.sql                          | 10 +++++-----
 .../hadoop/hive/cli/control/CoreBeeLineDriver.java    | 14 ++++++++++++--
 2 files changed, 17 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/75c31e7a/data/scripts/q_test_init.sql
----------------------------------------------------------------------
diff --git a/data/scripts/q_test_init.sql b/data/scripts/q_test_init.sql
index 37a6d95..f763c12 100644
--- a/data/scripts/q_test_init.sql
+++ b/data/scripts/q_test_init.sql
@@ -270,9 +270,9 @@ create table cbo_t1(key string, value string, c_int int, 
c_float float, c_boolea
 create table cbo_t2(key string, value string, c_int int, c_float float, 
c_boolean boolean)  partitioned by (dt string) row format delimited fields 
terminated by ',' STORED AS TEXTFILE;
 create table cbo_t3(key string, value string, c_int int, c_float float, 
c_boolean boolean)  row format delimited fields terminated by ',' STORED AS 
TEXTFILE;
 
-load data local inpath '../../data/files/cbo_t1.txt' into table cbo_t1 
partition (dt='2014');
-load data local inpath '../../data/files/cbo_t2.txt' into table cbo_t2 
partition (dt='2014');
-load data local inpath '../../data/files/cbo_t3.txt' into table cbo_t3;
+load data local inpath '${hiveconf:test.data.dir}/cbo_t1.txt' into table 
cbo_t1 partition (dt='2014');
+load data local inpath '${hiveconf:test.data.dir}/cbo_t2.txt' into table 
cbo_t2 partition (dt='2014');
+load data local inpath '${hiveconf:test.data.dir}/cbo_t3.txt' into table 
cbo_t3;
 
 CREATE TABLE part(
     p_partkey INT,
@@ -286,7 +286,7 @@ CREATE TABLE part(
     p_comment STRING
 );
 
-LOAD DATA LOCAL INPATH '../../data/files/part_tiny.txt' overwrite into table 
part;
+LOAD DATA LOCAL INPATH '${hiveconf:test.data.dir}/part_tiny.txt' overwrite 
into table part;
 
 CREATE TABLE lineitem (L_ORDERKEY      INT,
                                 L_PARTKEY       INT,
@@ -307,7 +307,7 @@ CREATE TABLE lineitem (L_ORDERKEY      INT,
 ROW FORMAT DELIMITED
 FIELDS TERMINATED BY '|';
 
-LOAD DATA LOCAL INPATH '../../data/files/lineitem.txt' OVERWRITE INTO TABLE 
lineitem;
+LOAD DATA LOCAL INPATH '${hiveconf:test.data.dir}/lineitem.txt' OVERWRITE INTO 
TABLE lineitem;
 
 create table src_cbo as select * from src;
 

http://git-wip-us.apache.org/repos/asf/hive/blob/75c31e7a/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java
----------------------------------------------------------------------
diff --git 
a/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java
 
b/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java
index 1fdce17..b44ffbd 100644
--- 
a/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java
+++ 
b/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java
@@ -58,7 +58,12 @@ public class CoreBeeLineDriver extends CliAdapter {
     super(testCliConfig);
     queryDirectory = new File(testCliConfig.getQueryDirectory());
     logDirectory = new File(testCliConfig.getLogDir());
-    resultsDirectory = new File(testCliConfig.getResultsDir());
+    String testResultsDirectoryName = System.getProperty("test.results.dir");
+    if (testResultsDirectoryName != null) {
+      resultsDirectory = new File(hiveRootDirectory, testResultsDirectoryName);
+    } else {
+      resultsDirectory = new File(testCliConfig.getResultsDir());
+    }
     String testDataDirectoryName = System.getProperty("test.data.dir");
     if (testDataDirectoryName == null) {
       testDataDirectory = new File(hiveRootDirectory, "data" + File.separator 
+ "files");
@@ -66,7 +71,12 @@ public class CoreBeeLineDriver extends CliAdapter {
       testDataDirectory = new File(testDataDirectoryName);
     }
     testScriptDirectory = new File(hiveRootDirectory, "data" + File.separator 
+ "scripts");
-    initScript = new File(testScriptDirectory, testCliConfig.getInitScript());
+    String initScriptFileName = System.getProperty("test.init.script");
+    if (initScriptFileName != null) {
+      initScript = new File(testScriptDirectory, initScriptFileName);
+    } else {
+      initScript = new File(testScriptDirectory, 
testCliConfig.getInitScript());
+    }
     cleanupScript = new File(testScriptDirectory, 
testCliConfig.getCleanupScript());
   }
 

Reply via email to