Hive数据仓库问题:SemanticException Unable to determine if hdfs

hive> select * from users;

 

报错信息:

 

FAILED: SemanticException Unable to determine if hdfs://mycluster/user/hive/warehouse/hive.db/users is encrypted: java.lang.IllegalArgumentException: Wrong FS: hdfs://mycluster/user/hive/warehouse/hive.db/users, expected: hdfs://s101:8020

出错原因:

 

    一般是hive的数据存储路径不对,具体到底是什么原因,还需要进一步深究

解决方案:

         到mysql中修改执行如下命令:

         mysql>update DBS setDB_LOCATION_URI=REPLACE (DB_LOCATION_URI,'mycluster','s101');

 

mysql> update SDS setLOCATION=REPLACE (LOCATION,'mycluster','s101');

 

修改之后,进入hive中进行查看

Hive数据仓库问题:SemanticException Unable to determine if hdfs_第1张图片

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

      用人品去感动别人,用改变去影响别人,用状态去燃烧别人,用行动去带动别人,用阳光去照耀别人,用坚持去赢得别人,要求自己每天都去做与目标有关的事情,哪怕每天只进步一点点,坚持下来你就是最优秀卓越的!欢迎大家加入大数据交流群:725967421     一起交流,一起进步!!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

你可能感兴趣的:(hadoop问题集锦)