天天看點

記錄配置HDFS HA後,hive抛錯Wrong FS

1.問題:

在CDH5.x或者Apache環境下,配置了NameNode的HA後,Hive無正常查詢資料了。

Hive查詢會出現如下異常:

點選(此處)折疊或打開

FAILED: SemanticException Unable to determine if hdfs://hadoop-01:8020/user/hive/warehouse/t1

 is encrypted: java.lang.IllegalArgumentException: Wrong FS: hdfs://hadoop-01:8020/user/hive/warehouse/t1, expected: hdfs://nameservice1

2.解決:

DBS  : Hive資料倉庫的總路徑

SDS  : Hive每張表對應的路徑

a.進入mysql

b.use hive;

c.修改dbs 和 sds表

update DBS set DB_LOCATION_URI=REPLACE (DB_LOCATION_URI,'hadoop-01:8020','nameservice1');

update SDS set LOCATION=REPLACE (LOCATION,'hadoop-01:8020','nameservice1')