2015年05月22日

hiveでtable dropする際にInternal error processing get_partition_namesと言われた

こんなエラーが出た。

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;"

確かにこれで通った。

useしなくてもdropできるケースもあるようなのだけど、違いがわからない。