aboutsummaryrefslogtreecommitdiff
path: root/sql/hive
diff options
context:
space:
mode:
authorCheng Lian <lian@databricks.com>2015-05-26 00:16:06 +0800
committerCheng Lian <lian@databricks.com>2015-05-26 00:16:06 +0800
commitbfeedc69a29a1dfbfc520545e3fc95389ea1b82d (patch)
tree78e07b2806f3bbf6e9660e2fcf7f513c269aaf6f /sql/hive
parentfd31fd49763f7c60b47078c5c2d4b515c123d883 (diff)
downloadspark-bfeedc69a29a1dfbfc520545e3fc95389ea1b82d.tar.gz
spark-bfeedc69a29a1dfbfc520545e3fc95389ea1b82d.tar.bz2
spark-bfeedc69a29a1dfbfc520545e3fc95389ea1b82d.zip
[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 <lian@databricks.com> 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()
Diffstat (limited to 'sql/hive')
-rw-r--r--sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveContext.scala2
-rw-r--r--sql/hive/src/main/scala/org/apache/spark/sql/hive/test/TestHive.scala4
2 files changed, 4 insertions, 2 deletions
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 0d807f428a..b64768abab 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())
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 9648284074..2e06cabfa8 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()