我有一个名为employee 的外部分区表,带有分区(年、月、日),每天都会有一个新文件出现在特定日期的位置,调用今天的日期,它将是2016/10/13。
TABLE SCHEMA:
create External table employee(EMPID Int,FirstName String,.....)
partitioned by (year string,month string,day string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' LOCATION '/.../emp';
所以每天我们都需要运行运行良好的命令
ALTER TABLE employee ADD IF NOT EXISTS PARTITION (year=2016,month=10,day=14) LOCATION '/.../emp/2016/10/14';
但是一旦我们尝试使用下面的命令,因为我们不想手动执行上面的 alter table 命令,它会抛出以下错误
hive> MSCK REPAIR TABLE employee;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
Note:
hive> MSCK TABLE employee; //this show me that a partition has not added in the table
OK
Partitions not in metastore: employee:2016/10/14
Time taken: 1.066 seconds, Fetched: 1 row(s)
请帮助我,因为我坚持这个。对于这种情况我们有什么解决方法吗?