减少数据库没有删除

使用蜂巢命令来删除一个数据库没有删除底层存储文件夹。

写的arvind.ravish

去年发表在:2022年5月24日

默认情况下,删除数据库(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,请检查蜂巢的文档

这篇文章有用吗?