Repository: spark
Updated Branches:
  refs/heads/branch-1.4 16a6da52f -> 81b35d864


[SPARK-7684] [SQL] Invoking HiveContext.newTemporaryConfiguration() shouldn't 
create new metastore directory

The "Database does not exist" error reported in SPARK-7684 was caused by 
`HiveContext.newTemporaryConfiguration()`, which always creates a new temporary 
metastore directory and returns a metastore configuration pointing that 
directory. This makes `TestHive.reset()` always replaces old temporary 
metastore with an empty new one.

Author: Cheng Lian <[email protected]>

Closes #6359 from liancheng/spark-7684 and squashes the following commits:

95d2eb8 [Cheng Lian] Addresses @marmbrust's comment
042769d [Cheng Lian] Don't create new temp directory in 
HiveContext.newTemporaryConfiguration()

(cherry picked from commit bfeedc69a29a1dfbfc520545e3fc95389ea1b82d)
Signed-off-by: Cheng Lian <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/81b35d86
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/81b35d86
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/81b35d86

Branch: refs/heads/branch-1.4
Commit: 81b35d8641dcd7cfa39102fc9a811c530d5bee58
Parents: 16a6da5
Author: Cheng Lian <[email protected]>
Authored: Tue May 26 00:16:06 2015 +0800
Committer: Cheng Lian <[email protected]>
Committed: Tue May 26 00:16:24 2015 +0800

----------------------------------------------------------------------
 .../src/main/scala/org/apache/spark/sql/hive/HiveContext.scala   | 2 +-
 .../src/main/scala/org/apache/spark/sql/hive/test/TestHive.scala | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/81b35d86/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveContext.scala
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveContext.scala 
b/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveContext.scala
index 0d807f4..b64768a 100644
--- a/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveContext.scala
+++ b/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveContext.scala
@@ -158,7 +158,7 @@ class HiveContext(sc: SparkContext) extends SQLContext(sc) {
    */
   @transient
   protected[hive] lazy val executionHive: ClientWrapper = {
-    logInfo(s"Initilizing execution hive, version $hiveExecutionVersion")
+    logInfo(s"Initializing execution hive, version $hiveExecutionVersion")
     new ClientWrapper(
       version = IsolatedClientLoader.hiveVersion(hiveExecutionVersion),
       config = newTemporaryConfiguration())

http://git-wip-us.apache.org/repos/asf/spark/blob/81b35d86/sql/hive/src/main/scala/org/apache/spark/sql/hive/test/TestHive.scala
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/main/scala/org/apache/spark/sql/hive/test/TestHive.scala 
b/sql/hive/src/main/scala/org/apache/spark/sql/hive/test/TestHive.scala
index 9648284..2e06cab 100644
--- a/sql/hive/src/main/scala/org/apache/spark/sql/hive/test/TestHive.scala
+++ b/sql/hive/src/main/scala/org/apache/spark/sql/hive/test/TestHive.scala
@@ -82,9 +82,11 @@ class TestHiveContext(sc: SparkContext) extends 
HiveContext(sc) {
 
   lazy val warehousePath = Utils.createTempDir()
 
+  private lazy val temporaryConfig = newTemporaryConfiguration()
+
   /** Sets up the system initially or after a RESET command */
   protected override def configure(): Map[String, String] =
-   newTemporaryConfiguration() ++ Map("hive.metastore.warehouse.dir" -> 
warehousePath.toString)
+    temporaryConfig ++ Map("hive.metastore.warehouse.dir" -> 
warehousePath.toString)
 
   val testTempDir = Utils.createTempDir()
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to