手殘把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")