Hi everyone,

I have the following problem: I have a partitoned managed table (Partition
table is a string which represents a date, eg. log-date="2014-07-15").
Unfortunately there is one partition in there like this:
log_date=2014-07-15-23%3A45%3A38 (copied from show partitions stmt). This
partitions most likeley got created to a wrong script 8which is fixed).

Now i want to delete this partition, but it doesn't work:

   - alter table ... drop partitition (log_date='2014-07-15-23%3A45%3A38')
   gives no error, but the partition is still existing afterwards
   - I tried escaping the %-signs with backslashes but no luck with that
   - I delete the directory in the HDFS and run msck repair table
   afterwards. It recognizes that the folder is missing but is not deleting
   the metadata

So what can I do to get rid of the metadata? My next guess would be to go
directly to the metastore DB and delete the metadata there. But what
exactly has to be deleted? I guess there are several dependencies.

Other idea: is there a possibility in Hive to delete a partition by a
unique ID or something like that?

Or what is needed to delete the table with the normal "alter table drop
partition" command?

Cheers
Wolli

Reply via email to