【hive catalog】drop掉hive表之后,create table报错

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】drop掉hive已经存在的表,不会删除对应的表目录,然后再次create table的时候就会报错目录已经存在。如果删除用sr创建的hive表,就会删除对应的表目录,然后create table就没问题。
【背景】drop table mid.table_a force;create table mid.table_a (id int,name string);
【业务影响】影响临时表重复删除创建
【是否存算分离】否
【StarRocks版本】例如:3.3.2
【集群规模】例如:3fe+3be,混合部署
【机器信息】40c,128G
【联系方式】社区群7-青衣沽酒醉风尘
【附件】

  1. hive表不是通过sr创建,也是在hive里面本身存在的表
  2. 通过sr删除hive表。drop table MID.EDW_T01_FUNDACCOUNT_RIGHTS_INFO_TMP1 force;
  3. 再次通过sr创建hive表;create table mid.EDW_T01_FUNDACCOUNT_RIGHTS_INFO_TMP1 as select 1,‘ztx’,20240904;
    4.报错表目录已经存在。SQL 错误 [1064] [42000]: Target directory for table ‘mid.EDW_T01_FUNDACCOUNT_RIGHTS_INFO_TMP1’ already exists: hdfs://nameservice1/user/dw/mid.db/EDW_T01_FUNDACCOUNT_RIGHTS_INFO_TMP1

收到 , 正在排查如何优化这种场景

看上去就是 hdfs://nameservice1/user/dw/mid.db/EDW_T01_FUNDACCOUNT_RIGHTS_INFO_TMP1 这个目录在drop时候没有删除掉吧?

是的,官网有说过故意不删掉保留的,不知道是什么考虑。

这个没有吧。 你有链接说故意不删除的吗?

我测试了最新版本,创建, drop force, 在创建是OK的。

我理解可能是你在drop force的时候, 是不是删除那个文件目录失败导致的。

难道是那个账号没有删除权限?

sr创建的hive表,drop会删除目录。但是以前hive自己创建的hive表,drop掉不会删除目录,测试下来是这样的。

应该不是,sr创建的hive表,drop会删除目录。但是以前hive自己创建的hive表,drop掉不会删除目录,测试下来是这样的。