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')