如何在本地模式下使用HiveContext更改Apache Spark的Hive Metastore DB以进行单元测试?

时间:2016-11-11 13:14:32

标签: apache-spark hive scalatest metastore

我想使用 h2 而不是 Derby 作为本地单元测试的Hive Metastore DB,它以本地模式运行Apache Spark。
hiveContext.set("javax.jdo.option.ConnectionURL", connectionUrl)设置不起作用导致hive上下文初始化(并且还有Metastore db)。 SparkConf 上的设置也不起作用。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

尝试将此值设置为--conf hadoop.hive.javax.jdo.option.ConnectionURL=...,它应该可以正常工作。但可能它只会让你改变德比位置。

我在为单元测试准备环境时遇到了同样的问题,我无法使用sqlite,所以我认为derby只支持本地数据库。