修改core-site.xml中的fs.defaultFS對應端口,導致無法訪問Hive數據的問題

手殘把core-site.xm中的fs.defaultFS對應端口由8020改成了9000
在這裏插入圖片描述
由於之前在Hive中創建的表元數據保存在MySQL中,通過
desc formatted emp
可以看到它保存的位置還是修改端口之前的元數據信息
在這裏插入圖片描述
這樣在Hive中查詢該表數據會報無法連接報錯
在這裏插入圖片描述
解決方案:手動修改Hive表的位置信息
有兩種方式:
(1)直接修改
alter table emp set location 'hdfs://hadoop000:9000/user/hive/warehouse/emp'

(2)找到MySQL中保存Hive元數據信息的數據庫,其中有一個DBS表,修改其DB_LOCATION_URL字段,將8020改爲9000即可。另外SDS表中LOCATION字段,也需要將8020改爲9000

update `DBS` set `DB_LOCATION_URI` = replace(DB_LOCATION_URI,"oldpath","newpath")

update `SDS` set `LOCATION` = replace(location,"oldpath","newpath")

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章