You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@drill.apache.org by ja...@apache.org on 2014/06/11 05:52:12 UTC

[27/61] [abbrv] git commit: Delete views after test and close ResultSet objects after use

Delete views after test and close ResultSet objects after use


Project: http://git-wip-us.apache.org/repos/asf/incubator-drill/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-drill/commit/6de54c45
Tree: http://git-wip-us.apache.org/repos/asf/incubator-drill/tree/6de54c45
Diff: http://git-wip-us.apache.org/repos/asf/incubator-drill/diff/6de54c45

Branch: refs/heads/master
Commit: 6de54c450cdc5638f65a62b8c01551d79bfb59ed
Parents: 76d0e6f
Author: vkorukanti <ve...@gmail.com>
Authored: Mon Jun 2 19:58:08 2014 -0700
Committer: Jacques Nadeau <ja...@apache.org>
Committed: Sun Jun 8 19:13:05 2014 -0700

----------------------------------------------------------------------
 .../apache/drill/jdbc/test/TestJdbcQuery.java   | 36 ++++++++++++++++++--
 1 file changed, 34 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/6de54c45/exec/jdbc/src/test/java/org/apache/drill/jdbc/test/TestJdbcQuery.java
----------------------------------------------------------------------
diff --git a/exec/jdbc/src/test/java/org/apache/drill/jdbc/test/TestJdbcQuery.java b/exec/jdbc/src/test/java/org/apache/drill/jdbc/test/TestJdbcQuery.java
index e324276..b21edf5 100644
--- a/exec/jdbc/src/test/java/org/apache/drill/jdbc/test/TestJdbcQuery.java
+++ b/exec/jdbc/src/test/java/org/apache/drill/jdbc/test/TestJdbcQuery.java
@@ -17,6 +17,7 @@
  */
 package org.apache.drill.jdbc.test;
 
+import java.io.File;
 import java.lang.Exception;
 import java.lang.RuntimeException;
 import java.nio.file.Paths;
@@ -30,6 +31,7 @@ import java.sql.Statement;
 import java.sql.Types;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.io.FileUtils;
 import org.apache.drill.common.util.TestTools;
 import org.apache.drill.exec.store.hive.HiveTestDataGenerator;
 import org.apache.drill.jdbc.Driver;
@@ -65,6 +67,13 @@ import static org.junit.Assert.fail;
   @BeforeClass
   public static void generateHive() throws Exception{
     new HiveTestDataGenerator().generateTestData();
+
+    // delete tmp workspace directory
+    File f = new File("/tmp/drilltest");
+    if(f.exists()){
+      FileUtils.cleanDirectory(f);
+      FileUtils.forceDelete(f);
+    }
   }
 
   @Test
@@ -497,12 +506,14 @@ import static org.junit.Assert.fail;
           Statement statement = connection.createStatement();
           ResultSet resultSet = statement.executeQuery("USE hive.db1");
           String result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           String expected = "ok=true; summary=Default schema changed to 'hive.db1'";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected), expected.equals(result));
 
 
           resultSet = statement.executeQuery("SELECT * FROM kv_db1 LIMIT 2");
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           expected = "key=1; value= key_1\nkey=2; value= key_2";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected), expected.equals(result));
           statement.close();
@@ -527,6 +538,7 @@ import static org.junit.Assert.fail;
           // create view
           ResultSet resultSet = statement.executeQuery(viewCreate);
           String result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           String viewCreateResult = "ok=true; summary=View '" + viewName + "' created successfully in 'dfs.tmp' schema";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, viewCreateResult),
               viewCreateResult.equals(result));
@@ -534,6 +546,7 @@ import static org.junit.Assert.fail;
           // query from view
           resultSet = statement.executeQuery(viewQuery);
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, queryResult),
               queryResult.equals(result));
 
@@ -700,12 +713,14 @@ import static org.junit.Assert.fail;
           // query from view
           ResultSet resultSet = statement.executeQuery("SELECT regionid FROM testview3 LIMIT 1");
           String result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           String expected = "regionid=0";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
 
           resultSet = statement.executeQuery("DROP VIEW testview3");
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           expected = "ok=true; summary=View 'testview3' deleted successfully from 'dfs.tmp' schema";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
@@ -736,6 +751,7 @@ import static org.junit.Assert.fail;
           // show tables on view
           ResultSet resultSet = statement.executeQuery("SHOW TABLES like 'testview3'");
           String result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           String expected = "TABLE_SCHEMA=dfs.tmp; TABLE_NAME=testview3";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
@@ -743,12 +759,15 @@ import static org.junit.Assert.fail;
           // describe a view
           resultSet = statement.executeQuery("DESCRIBE dfs.tmp.testview3");
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           expected =
               "COLUMN_NAME=key; DATA_TYPE=INTEGER; IS_NULLABLE=NO\n" +
               "COLUMN_NAME=value; DATA_TYPE=VARCHAR; IS_NULLABLE=NO";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
 
+          statement.executeQuery("drop view testview3").close();
+
           statement.close();
           return null;
         } catch (Exception e) {
@@ -821,6 +840,7 @@ import static org.junit.Assert.fail;
           ResultSet resultSet = statement.executeQuery("show files from `/tmp`");
 
           System.out.println(JdbcAssert.toString(resultSet));
+          resultSet.close();
           statement.close();
           return null;
         } catch (Exception e) {
@@ -845,6 +865,7 @@ import static org.junit.Assert.fail;
           assert (resultSet.getMetaData().getColumnType(3) == Types.TIMESTAMP);
 
           System.out.println(JdbcAssert.toString(resultSet));
+          resultSet.close();
           statement.close();
           return null;
         } catch (Exception e) {
@@ -867,17 +888,21 @@ import static org.junit.Assert.fail;
           // create a view with full schema identifier
           ResultSet resultSet =  statement.executeQuery("CREATE VIEW dfs.tmp.testview AS SELECT * FROM hive.kv");
           String result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           String expected = "ok=true; summary=View 'testview' created successfully in 'dfs.tmp' schema";
-//          assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
-//              expected.equals(result));
+          assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
+              expected.equals(result));
 
           // query from view
           resultSet = statement.executeQuery("SELECT key FROM dfs.tmp.testview LIMIT 1");
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           expected = "key=1";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
 
+          statement.executeQuery("drop view dfs.tmp.testview").close();
+
           statement.close();
           return null;
         } catch (Exception e) {
@@ -900,6 +925,7 @@ import static org.junit.Assert.fail;
           // create a view with partial schema identifier
           ResultSet resultSet =  statement.executeQuery("CREATE VIEW tmp.testview AS SELECT * FROM hive.kv");
           String result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           String expected = "ok=true; summary=View 'testview' created successfully in 'dfs.tmp' schema";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
@@ -907,6 +933,7 @@ import static org.junit.Assert.fail;
           // query from view
           resultSet = statement.executeQuery("SELECT key FROM tmp.testview LIMIT 1");
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           expected = "key=1";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
@@ -915,9 +942,12 @@ import static org.junit.Assert.fail;
           statement.executeQuery("USE dfs.tmp");
           resultSet = statement.executeQuery("SELECT key FROM testview LIMIT 1");
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));
 
+          statement.executeQuery("drop view tmp.testview").close();
+
           statement.close();
           return null;
         } catch (Exception e) {
@@ -944,12 +974,14 @@ import static org.junit.Assert.fail;
           // change default schema
           ResultSet resultSet = statement.executeQuery("USE `dfs.default`");
           String result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           String expected = "ok=true; summary=Default schema changed to 'dfs.default'";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected), expected.equals(result));
 
           resultSet =  statement.executeQuery(
               String.format("select R_REGIONKEY from `%s/../../sample-data/region.parquet` LIMIT 1", WORKING_PATH));
           result = JdbcAssert.toString(resultSet).trim();
+          resultSet.close();
           expected = "R_REGIONKEY=0";
           assertTrue(String.format("Generated string:\n%s\ndoes not match:\n%s", result, expected),
               expected.equals(result));