減少數據庫沒有刪除

使用蜂巢命令來刪除一個數據庫沒有刪除底層存儲文件夾。

寫的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,請檢查蜂巢的文檔