为了更快的定位您的问题,请提供以下信息,谢谢
【详述】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-青衣沽酒醉风尘
【附件】
- hive表不是通过sr创建,也是在hive里面本身存在的表
- 通过sr删除hive表。drop table MID.EDW_T01_FUNDACCOUNT_RIGHTS_INFO_TMP1 force;
- 再次通过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