默认情况下,删除数据库(AWS|Azure|GCP)命令滴与数据库相关的数据库和删除目录的文件系统。
有时你可能想把数据库,但保持底层数据库目录的完整。
示例代码
您可以使用该示例代码来减少数据库底层存储文件夹没有下降。
% scala scala.collection.JavaConverters进口。_进口org.apache.hadoop.hive.ql.metadata。蜂巢org.apache.hadoop.hive.conf进口。HiveConf org.apache.hadoop.hive.ql.session进口。SessionState val hiveConf = new hiveConf(名为[SessionState]) classOf sc.hadoopConfiguration.iterator .asScala ()。foreach {kv = > hiveConf.set (kv。getKey kv.getValue)} sc.getConf.getAll。foreach {(k、v) = > hiveConf。组(k、v)} hiveConf.setBoolean (“hive.cbo。使”,假)val状态= new SessionState (hiveConf) val蜂巢= Hive.get state.getConf println (state.getConf)蜂巢。dropDatabase(“<数据库名称>”,假的,假的,真的)
的更多信息org.apache.hadoop.hive.ql.metadata.Hive,请检查蜂巢的文档。