在更改分區內的文件后刷新表
refresh table tablename ;
我們平時通常是通過alter table add partition方式增加Hive的分區的,但有時候會通過HDFS put/cp命令往表目錄下拷貝分區目錄,如果目錄多,需要執行多條alter語句,非常麻煩。Hive提供了一個"Recover Partition"的功能。
具體語法如下:
MSCK REPAIR TABLE table_name;
原理相當簡單,執行后,Hive會檢測如果HDFS目錄下存在但表的metastore中不存在的partition元信息,更新到metastore中。