在實際開發(fā)或生產(chǎn)中,hive表如果被誤刪,如被truncate或是分區(qū)表的分區(qū)被誤刪了,只要在回收站的清空周期內(nèi),是可以恢復(fù)數(shù)據(jù)的,步驟如下:
(1) 先找到被刪除數(shù)據(jù)的存放目錄,一般是在~/user/*/.Trash/目錄下,可以根據(jù)關(guān)鍵詞去找,例如:
(2)將回收站里的數(shù)據(jù)復(fù)制到表的數(shù)據(jù)存儲目錄
如果不清楚表的存儲目錄的書,可以使用“show create table table_name”來查看,數(shù)據(jù)復(fù)制命令:
hdfs dfs -cp 回收站目錄數(shù)據(jù)/* 數(shù)據(jù)表存儲目錄/
(3)執(zhí)行hive的修復(fù)命令
打開hive客戶端,執(zhí)行修復(fù)命令:
msck repair table table_name;
(4)數(shù)據(jù)驗證文章來源:http://www.zghlxwxcb.cn/news/detail-621018.html
對恢復(fù)后的數(shù)據(jù)表進(jìn)行驗證,包括數(shù)據(jù)內(nèi)容和數(shù)據(jù)條數(shù)的驗證。文章來源地址http://www.zghlxwxcb.cn/news/detail-621018.html
到了這里,關(guān)于hive刪除數(shù)據(jù)進(jìn)行恢復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!