こんなエラーが出た。
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.thrift.TApplicationException: Internal error processing get_partition_names
こちらによると、このエラーが出た場合、DBをuseしてからであれば通るのだとか。
hive -e "use db_name; drop table foo;"
確かにこれで通った。