Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Repro:
say the default managed location is managed/hive and the default external location is external/hive.
create database db1; -- creates: external/hive/db1.db
create table db1.table1 (i int); -- creates: managed/hive/db1.db and managed/hive/db1.db/table1
drop database db1 cascade; -- removes : external/hive/db1.db and managed/hive/db1.db/table1
Problem: Directory managed/hive/db1.db remains.
Since HIVE-22995, dbs have a managed (managedLocationUri) and an external location (locationUri). I think the issue is that HiveMetaStore.HMSHandler#drop_database_core deletes only the db directory in the external location.