最近工作中hive -e 执行hive 的load data 命令总是抛出错误:
执行sql为:
LOAD DATA INPATH '/user/dd_edw/data/jobstracker/jboxmldata.txt' OVERWRITE INTO TABLE fdm.fdm_jobtracker_log partition(dt='2013-11-03')
错误信息:
Caused by: java.lang.ClassCastException: org.apache.hadoop.hive.metastore.api.InvalidOperationException cannot be cast to java.lang.RuntimeException at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.rename_partition(HiveMetaStore.java:1916) at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.alter_partition(HiveMetaStore.java:1884) at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.alter_partition(HiveMetaStoreClient.java:818) at org.apache.hadoop.hive.ql.metadata.Hive.alterPartition(Hive.java:427) at org.apache.hadoop.hive.ql.metadata.Hive.getPartition(Hive.java:1464) ... 18 more
找了很长时间原因,在hive 命令行执行