MSCK REPAIR TABLE SYNC_DIR用於自動同步指定OSS目錄下的分區資訊。
使用情境
- 分區比較多,MSCK整張大表比較慢,如只想同步特定目錄下所有的分區資訊。
- 有些OSS目錄不想再同步進入分區表,但MSCK工具會強制同步整個大目錄分割資訊,可以使用MSCK SYNC_DIR實現更精準的控制。
文法
MSCK REPAIR TABLE tbl1 SYNC_DIR 'oss://${tbl_location}/${partition_path}'
說明 SYNC_DIR後面的OSS目錄必須是tbl_location的子目錄,並且符合分區命名規範。
樣本
假定分區表有年月日(year/month/day)三個分區鍵,以下SYNC_DIR均為合法的。
MSCK REPAIR TABLE tbl1 SYNC_DIR 'oss://${tbl_location}/'
MSCK REPAIR TABLE tbl1 SYNC_DIR 'oss://${tbl_location}/year=XXX'
MSCK REPAIR TABLE tbl1 SYNC_DIR 'oss://${tbl_location}/year=XXX/month=mmm'
MSCK REPAIR TABLE tbl1 SYNC_DIR 'oss://${tbl_location}/year=XXX/month=mmm/day=ddd'