我想在单元测试中使用Hive在Spark上重置Hive Meta Store。
到目前为止,我已经重新配置了JDO以使用内存中的Derby DB:
System.setProperty("javax.jdo.option.ConnectionURL", "jdbc:derby:memory:metastore_db;create=true");
System.setProperty("javax.jdo.option.ConnectionDriverName", "org.apache.derby.jdbc.EmbeddedDriver");
Hive中似乎没有适当的JDO生命周期管理,所以如果我放弃或关闭数据库,Hive / JDO会抱怨。
有没有人知道重置元存储的方法,以便每个测试用例都运行一个新的,干净的元存储?